PromucFlow_constructor/app/client/cypress/fixtures/TestDataSet1.json

1455 lines
48 KiB
JSON
Raw Normal View History

2019-12-12 07:50:53 +00:00
{
"country": "India",
"link": "www.google.com",
"command": "{command}{A}{del}",
"marker": [
{
"lat": -34.397,
"lng": 150.644,
"title": "Marker Test"
}
],
"location2": "Australia",
"name": "containtest",
"colour": "Red",
"Hover": "mouseover",
"inputdata": "one",
"text": "Adi12",
"number": "2",
"default": "initial",
"radio1": "test1",
"radio2": "test2",
"radio3": "test3",
"radio4": "test4",
"textcheck": "checker",
"textverify": "input",
"alert": "hello",
"layoutId": "5e86eb6492fdf85af565096f",
"contains": "lock",
"input": [
{
"label": "Option 1",
"value": "1"
},
{
"label": "Option 2",
"value": "2"
},
{
"label": "Option 3",
"value": "3"
},
{
"label": "Option 4",
"value": "4"
},
{
"label": "Option 5",
"value": "5"
}
],
"para": "This is to test the system data.",
"regex": "z{3}",
"chartInput": [
{
2020-05-28 10:35:54 +00:00
"x": "Mon",
"y": 10000
},
{
2020-05-28 10:35:54 +00:00
"x": "Tue",
"y": 12000
},
{
2020-05-28 10:35:54 +00:00
"x": "Wed",
"y": 32000
2020-05-28 10:35:54 +00:00
},
{
"x": "Thu",
"y": 36000
},
{
"x": "Fri",
"y": 30000
},
{
"x": "Sat",
"y": 31000
},
{
"x": "Sun",
"y": 42000
}
],
"series": "Weekly",
"plan": "Weekly plan",
"ylabel": "total wages",
"placeholder": "check",
"chartIndata": "App Sign Up",
"dropdownInput": "TestD",
"radioInputName": "Test Radio",
"checkbocInputName": "value",
"switchInputName": "Switch1",
"multiSelectName": "MultiSelect1",
"defaultimage": "https://i0.wp.com/www.heyuguys.com/images/2016/04/The-Joker.png?fit=1920%2C960",
"NewImage": "https://cdn.dribbble.com/users/1787323/screenshots/4563995/dribbbe_hammer-01.png",
"base64image": {
"withoutPrefix": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==",
"withPrefix": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg=="
},
"textfun": "{{Table1.selectedRow.userName}}",
"textfunID": "{{Table1.selectedRow.id}}",
"textfunemail": "{{Table1.selectedRow.email}}",
"name1": "Using fixtures to represent data",
2020-05-12 09:55:59 +00:00
"email": "hello@cypress.io",
"body": "Fixtures are a great way to mock data for responses to routes",
"ButtonLabel": "Test Button",
"ButtonName": "Submitbutton",
"ModalName": "Modal",
2020-05-12 09:55:59 +00:00
"TextLabelValue": "Test Text Label",
"TextLabelValueScrollable": "Test Text Label to check scroll feature",
2020-05-12 09:55:59 +00:00
"TextName": "TestTextBox",
feat: App Theming (#9714) * fix style bugs * fix select styles * test: fix font size issue for cypress tests * incorporate ashit feedback * test: addresed review comments for cypress tests * add analytics events * height issue in view mode * incorporate code review feedbacks * incorporate code review feedbacks * refactor: addressed review comments; removed border radius and box shadow for text widget; Updated migrations * feat: Makes shadow and radius controls keyboard accessible (#11547) * makes shadow and radius controls keyboard accessible * removes unused imports * moves options out of render method * fix: changed the misnomer background property name to the relevant property name * fix: border radius issue for the map widget * address qa bugs * address qa bugs * fix ux of theming pane when widget is selected * fix: * added backgroundColor to the video widget * restricted pop-over border radius to 0.375rem * added box shadow for the input group for select widget * fix: added delete icon in the delete theme modal * address qa bugs * change checkbox column size in config * add js convertible to button color * remove unused imports * test: fixed jest tests * fix primary color typo * fix: migrations for the theming * fix: * Removed background color from MultiTreeSelect and TreeSelect component. * grouped button's menu button pop over border radius restricting to 0.375rem. * test: updated Dsl migration UT * address qa bugs * address qa bugs * fix: address qa comments * address qa bugs * fix: * migration issue; * unit test cases; * fix rating widget scroll issue * fix youtube video border radius bug * fix select widget * fix select widgets styles * address qa bugs * merge conflicts * makes the reset button keyboard accessible (#12134) * -resolved merge conflicts * address qa bugs * fix: labelTextSize migration fixes * refactor: * made changes to the fontSizeUtils function * fixed the issue related to unit tests * fix button group widget * remove unused imports * fix: fixed the text size migration for the table widget * refactor: addressed review comments for the table widget theming migration * fix button group widget * add init calls for view mode * json form init theme changes * fix: added migration for boxShadow, borderRadius and textSizes for table widget * fix broken fields * test: fixed unit tests * wip * inconsistancy fixes and schemaItem update in updateHook/fieldConfiguration * feat: init json form migration theming * json form primaryColor -> accentColor * update table widget * update table widget * object field label styling * fix: migration related to the JSON form * fix: fixed labelTextSize migration for JSON form nested widgets * property control nested stylesheet lookup * JSONForm label styles form array items * show label for checkbox field array item * fix button group widget * wip * refactor: addressed table widget review comments * refactor: addressed ashit review comments; * added childStylesheet for widgets * feat: Keyboard navigable Color Picker control (#11797) * Makes ColorPicker keyboard accessible * seperate out keyboard and mouse interactions * fix issue with not focusing back to input * Adds test for Color picker * chore: added comment for the boxShadow property * fix: * added unit test cases for the widget and property utils * resolved warning messages * wip * theme config update * fix merge conflicts * refactor: moved theming migration inside the migrations folder * fix qa bugs * fix jest test * fix: unit test cases * fix table column creation logic * refactor: addressed review comments for migrations * fix: Overriding margin and padding for custom render in the dropdown component (#12875) * * fix for custom render padding and margin in ADS dropdown * * fix for removing padding from normal render options * refactor: moved the boxShadow condition to the variable * fix qa bugs * fix: migration QA callouts for audio recorder widget * refactor: added updated comments for boxShadow migration for table widget * fix theme binfings for JSONForm fields under Object * fix table widget theming bug * fix: addressed code review comments * fix: unit test cases * fix: qa migration callouts * fix table widget theming bug * fix JSONForm currency input dropdown not submit form * Added new tests - AppThemingSpec * fix qa bugs * fix unit test * fix JSONForm cellBorderWidth to have default value post migration * fix unit test * fix qa bugs * remove unused imports * fix qa bugs * fix JSONForm input height issue * fix qa bugs * Updating Theming spec * * dropdown color fixes (#13249) * fix caching issue ; * Fixed Theming tests * fix tests * fix tab widget tests * fix: json form children level migration issue * fix table widget tests * Updated test * updated tests * updated test * updated tests * updated tests * updated pageload * fix cypress tests * remove cypress created files * fix color picker issues * Failure fixes * Fixed some more tests * fix: cypress test failures * fix tests * remove consoles * fix table tests * fix qa bugs * updating snapshots for AppPageLayout_spec as per new UI * fix rating widget bug * fix qa bugs * fix: * cypress failing tests * Migration QA callouts * Removed unused imports * update constract check algo * fix color contrast issue * fix: cypress failure test cases * update font sizes labels * fix regression bugs * fix: * JSON form labelTextSize issue fix * Updated comment for the fontSizeUtility function * migrations issues related to table widget borderRadius and boxShadow * fix: default labelTextSize issue for the Input and Select families * fix regression bugs * fix regression bugs * PassingParams spec - added wait time * fix: font family default value issue on JS toggle * fix js toggle issue in text widget * fix tests * fix tests * fix tests * fix cypress tests * fix regression bugs * fix regression bugs * fix: * refactored table widget migration function as per review comments, * added default value to the widget * fix: failing unit test cases * fix theming spec * fix cypress tests * test: fixed failed cypress test * incorporate ashit feedback * fix cypress tests * fix: addressed review comments * comment out table cypress test * fix merge conflicts * comment out color picker tests Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> Co-authored-by: keyurparalkar <keyur@appsmith.com> Co-authored-by: Aswath K <aswath@appsmith.com> Co-authored-by: Nayan <nayan@appsmith.com> Co-authored-by: Ashit Rath <ashit@appsmith.com> Co-authored-by: balajisoundar <balaji@appsmith.com> Co-authored-by: albinAppsmith <87797149+albinAppsmith@users.noreply.github.com> Co-authored-by: Aishwarya UR <aishwarya@appsmith.com> Co-authored-by: apple <nandan@thinkify.io> Co-authored-by: Parthvi Goswami <parthvigoswami@Parthvis-MacBook-Pro.local>
2022-05-04 09:45:57 +00:00
"TextLabel": "S",
"TextBody": "L",
"TextHeading": "M",
2020-05-12 09:55:59 +00:00
"Datepickername": "Datepicker",
"DatepickerLable": "date",
"RichTextEditorName": "RichtextEditor",
"HtmlText": "This is the initial<b>content </b> <h1> This is a Heading</h1> <p> This is a paragraph.</p>",
2020-05-15 12:20:09 +00:00
"RichTexteditorBody": "Here is the text area to edit html",
"userApi": "http://host.docker.internal:5001/v1",
2020-05-26 12:22:29 +00:00
"validateImage": "https://cdn.dribbble.com/users/1787323/screenshots/4563995/dribbbe_hammer-01.png",
"defaultdata": "TestData",
"label": "one",
"rgbValue": "rgb(255, 0, 0)",
"tabName": "Aditya",
"TableInput": [
2020-05-28 10:35:54 +00:00
{
"id": 2381224,
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==",
2020-05-28 10:35:54 +00:00
"email": "michael.lawson@reqres.in",
"userName": "Michael Lawson",
"productName": "Chicken Sandwich",
"orderAmount": 4.99
},
{
"id": 2736212,
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==",
2020-05-28 10:35:54 +00:00
"email": "lindsay.ferguson@reqres.in",
"userName": "Lindsay Ferguson",
"productName": "Tuna Salad",
"orderAmount": 9.99
},
{
"id": 6788734,
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==",
2020-05-28 10:35:54 +00:00
"email": "tobias.funke@reqres.in",
"userName": "Tobias Funke",
"productName": "Beef steak",
"orderAmount": 19.99
},
{
"id": 7434532,
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==",
2020-05-28 10:35:54 +00:00
"email": "byron.fields@reqres.in",
"userName": "Byron Fields",
"productName": "Chicken Sandwich",
"orderAmount": 4.99
},
{
"id": 7434532,
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAAAAAA6fptVAAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==",
2020-05-28 10:35:54 +00:00
"email": "ryan.holmes@reqres.in",
"userName": "Ryan Holmes",
"productName": "Avocado Panini",
"orderAmount": 7.99
}
2020-06-04 07:50:39 +00:00
],
"chartInputValidate": [
{
"x": "Test1",
"y": 5400
},
{
"x": "Test2",
"y": 10000
},
{
"x": "Test3",
"y": 1000
}
],
"Chartval": ["Test1", "Test2", "Test3"],
"paginationUrl": "http://host.docker.internal:5001/v1/",
"paginationParam": "mock-api?records=20&page={{Table1.pageNo}}&size={{Table1.pageSize}}",
"TableInputUpdate": [
{
"id": 2381224,
"email": "michael.lawson@reqres.in",
"userName": "Michael Lawson",
"productName": "Chicken Sandwich",
"orderAmount": 4.99
},
{
"id": 2736212,
"email": "lindsay.ferguson@reqres.in",
"userName": "Lindsay Ferguson",
"productName": "Tuna Salad",
"orderAmount": 9.99
}
],
"Custom3DEChartConfig": {
"grid3D": {
"top": 0,
"bottom": 0
},
"tooltip": {},
"xAxis3D": {
"type": "category"
},
"yAxis3D": {
"type": "category"
},
"zAxis3D": {},
"visualMap": {
"max": 100000000,
"dimension": "Population",
"bottom": -50
},
"dataset": {
"dimensions": [
"Income",
"Life Expectancy",
"Population",
"Country",
{
"name": "Year",
"type": "ordinal"
}
],
"source": [
["Income", "Life Expectancy", "Population", "Country", "Year"],
[37599, 81.9, 64395345, "France", 2015],
[44053, 81.1, 80688545, "Germany", 2015],
[42182, 82.8, 329425, "Iceland", 2015],
[5903, 66.8, 1311050527, "India", 2015],
[36162, 83.5, 126573481, "Japan", 2015],
[1390, 71.4, 25155317, "North Korea", 2015],
[34644, 80.7, 50293439, "South Korea", 2015],
[34186, 80.6, 4528526, "New Zealand", 2015],
[64304, 81.6, 5210967, "Norway", 2015],
[24787, 77.3, 38611794, "Poland", 2015],
[23038, 73.13, 143456918, "Russia", 2015],
[19360, 76.5, 78665830, "Turkey", 2015],
[38225, 81.4, 64715810, "United Kingdom", 2015],
[53354, 79.1, 321773631, "United States", 2015]
]
},
"series": [
{
"type": "bar3D",
"shading": "lambert",
"encode": {
"x": "Year",
"y": "Country",
"z": "Life Expectancy",
"tooltip": [0, 1, 2, 3, 4]
}
}
]
},
"InvalidCustom3DEChartConfig": {
"grid3D": {
"top": 0,
"bottom": 0
},
"tooltip": {},
"xAxis3D": {
"type": "category"
},
"yAxis3D": {
"type": "category"
},
"zAxisD": {},
"visualMap": {
"max": 100000000,
"dimension": "Population",
"bottom": -50
},
"dataset": {
"dimensions": [
"Income",
"Life Expectancy",
"Population",
"Country",
{
"name": "Year",
"type": "ordinal"
}
],
"source": [
["Income", "Life Expectancy", "Population", "Country", "Year"],
[37599, 81.9, 64395345, "France", 2015],
[44053, 81.1, 80688545, "Germany", 2015],
[42182, 82.8, 329425, "Iceland", 2015],
[5903, 66.8, 1311050527, "India", 2015],
[36162, 83.5, 126573481, "Japan", 2015],
[1390, 71.4, 25155317, "North Korea", 2015],
[34644, 80.7, 50293439, "South Korea", 2015],
[34186, 80.6, 4528526, "New Zealand", 2015],
[64304, 81.6, 5210967, "Norway", 2015],
[24787, 77.3, 38611794, "Poland", 2015],
[23038, 73.13, 143456918, "Russia", 2015],
[19360, 76.5, 78665830, "Turkey", 2015],
[38225, 81.4, 64715810, "United Kingdom", 2015],
[53354, 79.1, 321773631, "United States", 2015]
]
},
"series": [
{
"type": "bar3D",
"shading": "lambert",
"encode": {
"x": "Year",
"y": "Country",
"z": "Life Expectancy",
"tooltip": [0, 1, 2, 3, 4]
}
}
]
},
"ChartCustomConfig": {
"type": "column2d",
"dataSource": {
"chart": {
"caption": "Monthly revenue for last year",
"subCaption": "Harry's SuperMart",
"xAxisName": "Month",
"yAxisName": "Revenues (In USD)",
"numberPrefix": "$",
"theme": "fusion"
},
"data": [
{
"label": "Jan",
"value": "420000"
},
{
"label": "Feb",
"value": "810000"
},
{
"label": "Mar",
"value": "720000"
},
{
"label": "Apr",
"value": "550000"
},
{
"label": "May",
"value": "910000"
},
{
"label": "Jun",
"value": "256000"
},
{
"label": "Jul",
"value": "512000"
}
],
"trendlines": [
{
"line": [
{
"startvalue": "700000",
"valueOnRight": "1",
"displayvalue": "Monthly Target"
}
]
}
]
}
},
"TableInputWithNull": [
{
"id": 2381224,
"email": "michael.lawson@reqres.in",
"userName": "Michael Lawson",
"productName": "Chicken Sandwich",
"orderAmount": null
},
{
"id": 2736212,
"email": "lindsay.ferguson@reqres.in",
"userName": "Lindsay Ferguson",
"productName": "Tuna Salad",
"orderAmount": 9.99
}
],
"ListItems": [
{
"id": 1,
"email": "michael.lawson@reqres.in",
"first_name": "Michael",
"last_name": "Lawson",
"avatar": "https://reqres.in/img/faces/7-image.jpg"
},
{
"id": 2,
"email": "lindsay.ferguson@reqres.in",
"first_name": "Lindsay",
"last_name": "Ferguson",
"avatar": "https://reqres.in/img/faces/8-image.jpg"
},
{
"id": 3,
"email": "brock.lesnar@reqres.in",
"first_name": "Brock",
"last_name": "Lesnar",
"avatar": "https://reqres.in/img/faces/8-image.jpg"
},
{
"id": 7,
"num": "007",
"name": "Charizard",
"img": "http://www.serebii.net/pokemongo/pokemon/006.png"
}
],
feat: Dynamic Menu Items - Menu Button Widget (#17652) * faet: Add menu items source for menu widget * feat: Add configuration panel for dynamic menu items * feat: Pass down items from sourceData to menu items widget * feat: Take menu items config from property pane for dynamic menu items * fix: Change all onMenuItemClick to onClick for dynamic menu items * feat: Create MenuComputeValue property control to add support for {{currentItem}} binding in menu widget * feat: Add JS toggles for style properties for menu widget * feat: onClick now supports currentItem for menu button widget * feat: Add currentItem autocomplete, move property pane config to separate files for menu button widget * feat: WIP - Add Dynamic Menu Items for Table Widget * Revert "feat: WIP - Add Dynamic Menu Items for Table Widget" This reverts commit 271f96211c8612bc6f073a1aab7467993b9d7e36. * fix: remove current item label by default for dynamic menu items in menu button * feat: Add source data max length 10 validation for dynamic menu items in menu button * feat: Add migrations for Dynamic Menu Items for Menu Button Widget * feat: Add cypress test for dynamic menu items for menu button * test: Update DSLMigration test with menu button widget tests * fix: Update MenuButtonWidget migration * fix: DSL migrations for menu button dynmaic items * fix: Style validations for menu widget * feat: Add more descriptive help text for configure menu items in menu button widget * feat: Change menu items source property type from dropdown to icon tabs * fix: Cy test for menu button widget to select menu items source from button tabs instead of dropdown * feat: Make ConfigureMenuItemsControl a Generic/reusable OpenNextPanelWithButtonControl * refactor: Change MenuComputeValue to MenuButtonDynamicItemsControl * refactor: Merge TABLE_PROPERTY and MENU_PROPERTY into one ARRAY_AND_ANY_PROPERTY * fix: Don't polute Menu Button DSL with properties for dynamic menu items until the source is static * style: Change color of curly braces hint in currentItem autocomplete to make it more readable * fix: remove unused import * refactor: Move child config panels to a different file, style: Change help text and placeholder for a few properties for Dynamic menu items - menu button * refactor: Change event autocomplete function name, use fast equal * refactor: Change source data validation function name and use camelCase throughout * refactor: Validation function for source data * refactor: Create different type for menuItems and configureMenuItems and reuse them property config * feat: refactor: move get items to widget instead of component * pref: Visible items to be calculated when menu button is clicked * refactor: replace !("menuItemsSource" in child) with in migration * refactor: Change controlType name from OPEN_NEXT_PANEL_WITH_BUTTON to OPEN_CONFIG_PANEL, use generic names inside OpenNextPanelWithButtonControl.tsx * refactor: Minor cleanup at MenuButtonDynamicItemsControl.tsx * refactor: Minor cleanup at MenuButtonDynamicItemsControl.tsx * fix: Change constant used in migration to a static value * test: Add tests for validations and helper for menu button * test: Add more Cypress tests for dynamic-menu-items * fix: Minor refactor at onclick handler and MenuButtonDynamicItemsControl * refactor: Rename ARRAY_AND_ANY_PROPERTY to ARRAY_TYPE_OR_TYPE * feat: Move initial source data and keys generation inside an update hook * refactor: Rename ARRAY_TYPE_OR_TYPE to ARRAY_OF_TYPE_OR_TYPE * refactor: Minor code refactor in MenuButtonWidget/widget/index.tsx * refactor: Change OpenNextPanelWithButtonControl with OpenConfigPanelControl * feat: Use traverseDSLAndMigrate for dynamic menu items migration * style: Minor code hygiene changes here and there for dynamic menu items * style: Minor code hygiene changes here and there for dynamic menu items * style: remove any type for visible items inside dynamic menu items * refactor: Change type MenuItems to MenuItem * feat: Add support for dynamic menu items (menu button) inside list widget * fix: updateMenuItemsSource hook not working when changing from DYNAMIC to STATIC menu items source * fix: Avoid empty icon name from rendering inside button and menu item * style: Fix a couple of code callouts * fix: Update import from TernServer to CodemirrorTernService * style: fix minor code callouts here and there * fix: Add check for configureMenuItems.config * fix: Add wait time after addOption click for DynamicHeight_Auto_Height_spec.js * fix: Increase the wait time for DynamicHeight_Auto_Height_spec.js to 200ms Co-authored-by: Aishwarya UR <aishwarya@appsmith.com>
2022-12-01 04:55:57 +00:00
"MenuButtonSourceData": [
{
"id": 1,
"email": "michael.lawson@reqres.in",
"first_name": "Michael",
"last_name": "Lawson",
"avatar": "https://reqres.in/img/faces/7-image.jpg"
},
{
"id": 2,
"email": "lindsay.ferguson@reqres.in",
"first_name": "Lindsay",
"last_name": "Ferguson",
"avatar": "https://reqres.in/img/faces/8-image.jpg"
},
{
feat: Dynamic Menu Items - Menu Button Widget (#17652) * faet: Add menu items source for menu widget * feat: Add configuration panel for dynamic menu items * feat: Pass down items from sourceData to menu items widget * feat: Take menu items config from property pane for dynamic menu items * fix: Change all onMenuItemClick to onClick for dynamic menu items * feat: Create MenuComputeValue property control to add support for {{currentItem}} binding in menu widget * feat: Add JS toggles for style properties for menu widget * feat: onClick now supports currentItem for menu button widget * feat: Add currentItem autocomplete, move property pane config to separate files for menu button widget * feat: WIP - Add Dynamic Menu Items for Table Widget * Revert "feat: WIP - Add Dynamic Menu Items for Table Widget" This reverts commit 271f96211c8612bc6f073a1aab7467993b9d7e36. * fix: remove current item label by default for dynamic menu items in menu button * feat: Add source data max length 10 validation for dynamic menu items in menu button * feat: Add migrations for Dynamic Menu Items for Menu Button Widget * feat: Add cypress test for dynamic menu items for menu button * test: Update DSLMigration test with menu button widget tests * fix: Update MenuButtonWidget migration * fix: DSL migrations for menu button dynmaic items * fix: Style validations for menu widget * feat: Add more descriptive help text for configure menu items in menu button widget * feat: Change menu items source property type from dropdown to icon tabs * fix: Cy test for menu button widget to select menu items source from button tabs instead of dropdown * feat: Make ConfigureMenuItemsControl a Generic/reusable OpenNextPanelWithButtonControl * refactor: Change MenuComputeValue to MenuButtonDynamicItemsControl * refactor: Merge TABLE_PROPERTY and MENU_PROPERTY into one ARRAY_AND_ANY_PROPERTY * fix: Don't polute Menu Button DSL with properties for dynamic menu items until the source is static * style: Change color of curly braces hint in currentItem autocomplete to make it more readable * fix: remove unused import * refactor: Move child config panels to a different file, style: Change help text and placeholder for a few properties for Dynamic menu items - menu button * refactor: Change event autocomplete function name, use fast equal * refactor: Change source data validation function name and use camelCase throughout * refactor: Validation function for source data * refactor: Create different type for menuItems and configureMenuItems and reuse them property config * feat: refactor: move get items to widget instead of component * pref: Visible items to be calculated when menu button is clicked * refactor: replace !("menuItemsSource" in child) with in migration * refactor: Change controlType name from OPEN_NEXT_PANEL_WITH_BUTTON to OPEN_CONFIG_PANEL, use generic names inside OpenNextPanelWithButtonControl.tsx * refactor: Minor cleanup at MenuButtonDynamicItemsControl.tsx * refactor: Minor cleanup at MenuButtonDynamicItemsControl.tsx * fix: Change constant used in migration to a static value * test: Add tests for validations and helper for menu button * test: Add more Cypress tests for dynamic-menu-items * fix: Minor refactor at onclick handler and MenuButtonDynamicItemsControl * refactor: Rename ARRAY_AND_ANY_PROPERTY to ARRAY_TYPE_OR_TYPE * feat: Move initial source data and keys generation inside an update hook * refactor: Rename ARRAY_TYPE_OR_TYPE to ARRAY_OF_TYPE_OR_TYPE * refactor: Minor code refactor in MenuButtonWidget/widget/index.tsx * refactor: Change OpenNextPanelWithButtonControl with OpenConfigPanelControl * feat: Use traverseDSLAndMigrate for dynamic menu items migration * style: Minor code hygiene changes here and there for dynamic menu items * style: Minor code hygiene changes here and there for dynamic menu items * style: remove any type for visible items inside dynamic menu items * refactor: Change type MenuItems to MenuItem * feat: Add support for dynamic menu items (menu button) inside list widget * fix: updateMenuItemsSource hook not working when changing from DYNAMIC to STATIC menu items source * fix: Avoid empty icon name from rendering inside button and menu item * style: Fix a couple of code callouts * fix: Update import from TernServer to CodemirrorTernService * style: fix minor code callouts here and there * fix: Add check for configureMenuItems.config * fix: Add wait time after addOption click for DynamicHeight_Auto_Height_spec.js * fix: Increase the wait time for DynamicHeight_Auto_Height_spec.js to 200ms Co-authored-by: Aishwarya UR <aishwarya@appsmith.com>
2022-12-01 04:55:57 +00:00
"id": 3,
"email": "brock.lesnar@reqres.in",
"first_name": "Brock",
"last_name": "Lesnar",
"avatar": "https://reqres.in/img/faces/8-image.jpg"
}
],
"TableURLColumnType": [
{
chore: Updated another set of third party urls (#36571) ## Description Updated third party URLs. Fixes `[Issue URL](https://github.com/appsmithorg/appsmith/issues/36437)` ## Automation /ok-to-test tags="@tag.All" ### :mag: Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/11174864458> > Commit: c6432d4363f80513aae2d55310e5905dc83d0acc > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11174864458&attempt=2" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Fri, 04 Oct 2024 07:58:04 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **Bug Fixes** - Enhanced fetch tests to ensure proper handling of requests and responses. - Corrected expected outputs for URL and date formats in the Table Widget tests. - Simplified validation logic for unsupported file types in the Document Viewer tests. - **Chores** - Modified test cases to utilize local mock APIs for enhanced testing reliability. - Updated image URLs in fixture data to reflect new local sources. - Adjusted default images for widgets to ensure consistent visual representation. - Improved interactivity in modal widget tests with updated actions and dynamic data binding. - Updated limited tests to focus on server-side JavaScript function execution. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-10-04 09:36:56 +00:00
"image": "https://docs.appsmith.com/img/cube-logo_S50__hLNq.jpeg",
"userName": "Michael Lawson"
},
{
chore: Updated another set of third party urls (#36571) ## Description Updated third party URLs. Fixes `[Issue URL](https://github.com/appsmithorg/appsmith/issues/36437)` ## Automation /ok-to-test tags="@tag.All" ### :mag: Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/11174864458> > Commit: c6432d4363f80513aae2d55310e5905dc83d0acc > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11174864458&attempt=2" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Fri, 04 Oct 2024 07:58:04 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **Bug Fixes** - Enhanced fetch tests to ensure proper handling of requests and responses. - Corrected expected outputs for URL and date formats in the Table Widget tests. - Simplified validation logic for unsupported file types in the Document Viewer tests. - **Chores** - Modified test cases to utilize local mock APIs for enhanced testing reliability. - Updated image URLs in fixture data to reflect new local sources. - Adjusted default images for widgets to ensure consistent visual representation. - Improved interactivity in modal widget tests with updated actions and dynamic data binding. - Updated limited tests to focus on server-side JavaScript function execution. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-10-04 09:36:56 +00:00
"image": "https://docs.appsmith.com/img/Appsmith-Login-Screen-Shows-SAML.jpg",
"userName": "Lindsay Ferguson"
},
{
chore: Updated another set of third party urls (#36571) ## Description Updated third party URLs. Fixes `[Issue URL](https://github.com/appsmithorg/appsmith/issues/36437)` ## Automation /ok-to-test tags="@tag.All" ### :mag: Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/11174864458> > Commit: c6432d4363f80513aae2d55310e5905dc83d0acc > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11174864458&attempt=2" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Fri, 04 Oct 2024 07:58:04 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **Bug Fixes** - Enhanced fetch tests to ensure proper handling of requests and responses. - Corrected expected outputs for URL and date formats in the Table Widget tests. - Simplified validation logic for unsupported file types in the Document Viewer tests. - **Chores** - Modified test cases to utilize local mock APIs for enhanced testing reliability. - Updated image URLs in fixture data to reflect new local sources. - Adjusted default images for widgets to ensure consistent visual representation. - Improved interactivity in modal widget tests with updated actions and dynamic data binding. - Updated limited tests to focus on server-side JavaScript function execution. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-10-04 09:36:56 +00:00
"image": "https://docs.appsmith.com/img/zapier-logo_odZ9wZQ3vY.jpeg",
"userName": "Byron Fields"
},
{
chore: Updated another set of third party urls (#36571) ## Description Updated third party URLs. Fixes `[Issue URL](https://github.com/appsmithorg/appsmith/issues/36437)` ## Automation /ok-to-test tags="@tag.All" ### :mag: Cypress test results <!-- This is an auto-generated comment: Cypress test results --> > [!TIP] > 🟢 🟢 🟢 All cypress tests have passed! 🎉 🎉 🎉 > Workflow run: <https://github.com/appsmithorg/appsmith/actions/runs/11174864458> > Commit: c6432d4363f80513aae2d55310e5905dc83d0acc > <a href="https://internal.appsmith.com/app/cypress-dashboard/rundetails-65890b3c81d7400d08fa9ee5?branch=master&workflowId=11174864458&attempt=2" target="_blank">Cypress dashboard</a>. > Tags: `@tag.All` > Spec: > <hr>Fri, 04 Oct 2024 07:58:04 UTC <!-- end of auto-generated comment: Cypress test results --> ## Communication Should the DevRel and Marketing teams inform users about this change? - [ ] Yes - [x] No <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **Bug Fixes** - Enhanced fetch tests to ensure proper handling of requests and responses. - Corrected expected outputs for URL and date formats in the Table Widget tests. - Simplified validation logic for unsupported file types in the Document Viewer tests. - **Chores** - Modified test cases to utilize local mock APIs for enhanced testing reliability. - Updated image URLs in fixture data to reflect new local sources. - Adjusted default images for widgets to ensure consistent visual representation. - Improved interactivity in modal widget tests with updated actions and dynamic data binding. - Updated limited tests to focus on server-side JavaScript function execution. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
2024-10-04 09:36:56 +00:00
"image": "https://docs.appsmith.com/img/replyto-logo_6yaZHFIeU.jpeg",
"userName": "Toby William"
}
],
"defaultSource": {
"name": "John",
"date_of_birth": "20/02/1990",
"employee_id": 1001
},
"GetAnimeResponse": {
"pagination": {
"last_visible_page": 2,
"has_next_page": true,
"current_page": 1,
"items": {
"count": 3,
"total": 5,
"per_page": 3
}
},
"data": [
{
"mal_id": 42938,
"url": "https://myanimelist.net/anime/42938/Fruits_Basket__The_Final",
"images": {
"jpg": {
"image_url": "https://cdn.myanimelist.net/images/anime/1085/114792.jpg",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1085/114792t.jpg",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1085/114792l.jpg"
},
"webp": {
"image_url": "https://cdn.myanimelist.net/images/anime/1085/114792.webp",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1085/114792t.webp",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1085/114792l.webp"
}
},
"trailer": {
"youtube_id": "Ip8Btv2t_6c",
"url": "https://www.youtube.com/watch?v=Ip8Btv2t_6c",
"embed_url": "https://www.youtube.com/embed/Ip8Btv2t_6c?enablejsapi=1&wmode=opaque&autoplay=1",
"images": {
"image_url": "https://img.youtube.com/vi/Ip8Btv2t_6c/default.jpg",
"small_image_url": "https://img.youtube.com/vi/Ip8Btv2t_6c/sddefault.jpg",
"medium_image_url": "https://img.youtube.com/vi/Ip8Btv2t_6c/mqdefault.jpg",
"large_image_url": "https://img.youtube.com/vi/Ip8Btv2t_6c/hqdefault.jpg",
"maximum_image_url": "https://img.youtube.com/vi/Ip8Btv2t_6c/maxresdefault.jpg"
}
},
"approved": true,
"titles": [
{
"type": "Default",
"title": "Fruits Basket: The Final"
},
{
"type": "Synonym",
"title": "Fruits Basket 3rd Season"
},
{
"type": "Synonym",
"title": "Fruits Basket (2019) 3rd Season"
},
{
"type": "Synonym",
"title": "Furuba"
},
{
"type": "Japanese",
"title": "フルーツバスケット The Final"
},
{
"type": "English",
"title": "Fruits Basket: The Final Season"
},
{
"type": "German",
"title": "Fruits Basket Staffel 3"
},
{
"type": "Spanish",
"title": "Fruits Basket: The Final Season"
},
{
"type": "French",
"title": "Fruits Basket Saison 3"
}
],
"title": "Fruits Basket: The Final",
"title_english": "Fruits Basket: The Final Season",
"title_japanese": "フルーツバスケット The Final",
"title_synonyms": [
"Fruits Basket 3rd Season",
"Fruits Basket (2019) 3rd Season",
"Furuba"
],
"type": "TV",
"source": "Manga",
"episodes": 13,
"status": "Finished Airing",
"airing": false,
"aired": {
"from": "2021-04-06T00:00:00+00:00",
"to": "2021-06-29T00:00:00+00:00",
"prop": {
"from": {
"day": 6,
"month": 4,
"year": 2021
},
"to": {
"day": 29,
"month": 6,
"year": 2021
}
},
"string": "Apr 6, 2021 to Jun 29, 2021"
},
"duration": "23 min per ep",
"rating": "PG-13 - Teens 13 or older",
"score": 8.99,
"scored_by": 224744,
"rank": 13,
"popularity": 476,
"members": 455463,
"favorites": 19536,
"synopsis": "Hundreds of years ago, the Chinese zodiac spirits and their god swore to stay together eternally. United by this promise, the possessed members of the Souma family shall always return to each other under any circumstances. Yet, when these bonds shackle them from freedom, it becomes an undesirable burden—a curse. As head of the clan, Akito is convinced that he shares a special connection with the other Soumas. While he desperately clings to this fantasy, the rest of the family remains isolated and suppressed by the fear of punishment.\n\nTooru Honda, who has grown attached to the Soumas, is determined to break the chains that bind them. Her companionship with the family and her friends encourages her to move forward with lifting the curse. However, due to confounding revelations, she struggles to find the tenacity to continue her endeavors. With time slowly withering away, Tooru contends with an uncertain future in hopes of reaching the tranquility that may lie beyond all this commotion.\n\n[Written by MAL Rewrite]",
"background": null,
"season": "spring",
"year": 2021,
"broadcast": {
"day": "Tuesdays",
"time": "01:30",
"timezone": "Asia/Tokyo",
"string": "Tuesdays at 01:30 (JST)"
},
"producers": [
{
"mal_id": 16,
"type": "anime",
"name": "TV Tokyo",
"url": "https://myanimelist.net/anime/producer/16/TV_Tokyo"
},
{
"mal_id": 100,
"type": "anime",
"name": "TV Osaka",
"url": "https://myanimelist.net/anime/producer/100/TV_Osaka"
},
{
"mal_id": 139,
"type": "anime",
"name": "Nihon Ad Systems",
"url": "https://myanimelist.net/anime/producer/139/Nihon_Ad_Systems"
},
{
"mal_id": 148,
"type": "anime",
"name": "Hakusensha",
"url": "https://myanimelist.net/anime/producer/148/Hakusensha"
},
{
"mal_id": 1284,
"type": "anime",
"name": "Avex Pictures",
"url": "https://myanimelist.net/anime/producer/1284/Avex_Pictures"
},
{
"mal_id": 2174,
"type": "anime",
"name": "TMS Music",
"url": "https://myanimelist.net/anime/producer/2174/TMS_Music"
},
{
"mal_id": 2495,
"type": "anime",
"name": "8PAN",
"url": "https://myanimelist.net/anime/producer/2495/8PAN"
}
],
"licensors": [
{
"mal_id": 102,
"type": "anime",
"name": "Funimation",
"url": "https://myanimelist.net/anime/producer/102/Funimation"
}
],
"studios": [
{
"mal_id": 73,
"type": "anime",
"name": "TMS Entertainment",
"url": "https://myanimelist.net/anime/producer/73/TMS_Entertainment"
}
],
"genres": [
{
"mal_id": 8,
"type": "anime",
"name": "Drama",
"url": "https://myanimelist.net/anime/genre/8/Drama"
},
{
"mal_id": 22,
"type": "anime",
"name": "Romance",
"url": "https://myanimelist.net/anime/genre/22/Romance"
},
{
"mal_id": 37,
"type": "anime",
"name": "Supernatural",
"url": "https://myanimelist.net/anime/genre/37/Supernatural"
}
],
"explicit_genres": [],
"themes": [],
"demographics": [
{
"mal_id": 25,
"type": "anime",
"name": "Shoujo",
"url": "https://myanimelist.net/anime/genre/25/Shoujo"
}
]
},
{
"mal_id": 49310,
"url": "https://myanimelist.net/anime/49310/Fruits_Basket__Prelude",
"images": {
"jpg": {
"image_url": "https://cdn.myanimelist.net/images/anime/1034/120096.jpg",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1034/120096t.jpg",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1034/120096l.jpg"
},
"webp": {
"image_url": "https://cdn.myanimelist.net/images/anime/1034/120096.webp",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1034/120096t.webp",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1034/120096l.webp"
}
},
"trailer": {
"youtube_id": "G3W_3EEzzSg",
"url": "https://www.youtube.com/watch?v=G3W_3EEzzSg",
"embed_url": "https://www.youtube.com/embed/G3W_3EEzzSg?enablejsapi=1&wmode=opaque&autoplay=1",
"images": {
"image_url": "https://img.youtube.com/vi/G3W_3EEzzSg/default.jpg",
"small_image_url": "https://img.youtube.com/vi/G3W_3EEzzSg/sddefault.jpg",
"medium_image_url": "https://img.youtube.com/vi/G3W_3EEzzSg/mqdefault.jpg",
"large_image_url": "https://img.youtube.com/vi/G3W_3EEzzSg/hqdefault.jpg",
"maximum_image_url": "https://img.youtube.com/vi/G3W_3EEzzSg/maxresdefault.jpg"
}
},
"approved": true,
"titles": [
{
"type": "Default",
"title": "Fruits Basket: Prelude"
},
{
"type": "Synonym",
"title": "Kyouko to Katsuya no Monogatari"
},
{
"type": "Synonym",
"title": "The Story of Kyoko and Katsuya"
},
{
"type": "Japanese",
"title": "フルーツバスケット -prelude-"
}
],
"title": "Fruits Basket: Prelude",
"title_english": null,
"title_japanese": "フルーツバスケット -prelude-",
"title_synonyms": [
"Kyouko to Katsuya no Monogatari",
"The Story of Kyoko and Katsuya"
],
"type": "Movie",
"source": "Manga",
"episodes": 1,
"status": "Finished Airing",
"airing": false,
"aired": {
"from": "2022-02-18T00:00:00+00:00",
"to": null,
"prop": {
"from": {
"day": 18,
"month": 2,
"year": 2022
},
"to": {
"day": null,
"month": null,
"year": null
}
},
"string": "Feb 18, 2022"
},
"duration": "1 hr 28 min",
"rating": "PG-13 - Teens 13 or older",
"score": 8.42,
"scored_by": 34487,
"rank": 164,
"popularity": 2006,
"members": 100204,
"favorites": 795,
"synopsis": "Despite Kyouko Honda's tragic death, her vivid memory lives on, providing guidance through times of hardship to her close ones. However, Kyouko was not always the wise and radiant person that she is fondly remembered as in the present day.\n\nFeeling deserted by her own family and rejected by society, a young Kyouko abandons stability for a life of delinquency, jeopardizing her education and future. Fortunately, her descent into despair is interrupted by a fateful encounter with her husband-to-be Katsuya, who has recently started his teaching internship at her school. \n\nWith a composure surprisingly unaffected by Kyouko's tantrums, Katsuya quickly wins her over through his gentleness and attention toward her—sincere gestures that she has never received before. As the two grow closer together, Kyouko opens her tormented heart to him and, along with it, a door to new horizons.\n\n[Written by MAL Rewrite]",
"background": "Fruits Basket: Prelude centers on the Kyouko to Katsuya no Monogatari prequel, which covers part of the manga's 16th volume not shown in the television series. The movie also features a short compilation of the three-season anime and new scenes written by the author set after the original story. Mubichike cards with illustrations by Natsuki Takaya were made available on December 17, 2021. A Blu-ray version was commercialized exclusively at theaters screening the film, and limited edition items were distributed to the audience on a first-come, first-served basis. The gifts consisted of an original 16-page manga that established the setting for the new scenes as well as excerpts from the movie. Another Blu-ray was released on June 24, 2022, including a bonus eight-page manga booklet. Only in the first two days after its premiere, Fruits Basket: Prelude grossed a total of 33 million yen. Moreover, supplementary theaters held additional screenings to accommodate the greater turnout of viewers.",
"season": null,
"year": null,
"broadcast": {
"day": null,
"time": null,
"timezone": null,
"string": null
},
"producers": [
{
"mal_id": 16,
"type": "anime",
"name": "TV Tokyo",
"url": "https://myanimelist.net/anime/producer/16/TV_Tokyo"
},
{
"mal_id": 100,
"type": "anime",
"name": "TV Osaka",
"url": "https://myanimelist.net/anime/producer/100/TV_Osaka"
},
{
"mal_id": 102,
"type": "anime",
"name": "Funimation",
"url": "https://myanimelist.net/anime/producer/102/Funimation"
},
{
"mal_id": 139,
"type": "anime",
"name": "Nihon Ad Systems",
"url": "https://myanimelist.net/anime/producer/139/Nihon_Ad_Systems"
},
{
"mal_id": 148,
"type": "anime",
"name": "Hakusensha",
"url": "https://myanimelist.net/anime/producer/148/Hakusensha"
},
{
"mal_id": 1284,
"type": "anime",
"name": "Avex Pictures",
"url": "https://myanimelist.net/anime/producer/1284/Avex_Pictures"
},
{
"mal_id": 2495,
"type": "anime",
"name": "8PAN",
"url": "https://myanimelist.net/anime/producer/2495/8PAN"
}
],
"licensors": [
{
"mal_id": 1468,
"type": "anime",
"name": "Crunchyroll",
"url": "https://myanimelist.net/anime/producer/1468/Crunchyroll"
}
],
"studios": [
{
"mal_id": 73,
"type": "anime",
"name": "TMS Entertainment",
"url": "https://myanimelist.net/anime/producer/73/TMS_Entertainment"
}
],
"genres": [
{
"mal_id": 8,
"type": "anime",
"name": "Drama",
"url": "https://myanimelist.net/anime/genre/8/Drama"
},
{
"mal_id": 22,
"type": "anime",
"name": "Romance",
"url": "https://myanimelist.net/anime/genre/22/Romance"
}
],
"explicit_genres": [],
"themes": [],
"demographics": [
{
"mal_id": 25,
"type": "anime",
"name": "Shoujo",
"url": "https://myanimelist.net/anime/genre/25/Shoujo"
}
]
},
{
"mal_id": 120,
"url": "https://myanimelist.net/anime/120/Fruits_Basket",
"images": {
"jpg": {
"image_url": "https://cdn.myanimelist.net/images/anime/4/75204.jpg",
"small_image_url": "https://cdn.myanimelist.net/images/anime/4/75204t.jpg",
"large_image_url": "https://cdn.myanimelist.net/images/anime/4/75204l.jpg"
},
"webp": {
"image_url": "https://cdn.myanimelist.net/images/anime/4/75204.webp",
"small_image_url": "https://cdn.myanimelist.net/images/anime/4/75204t.webp",
"large_image_url": "https://cdn.myanimelist.net/images/anime/4/75204l.webp"
}
},
"trailer": {
"youtube_id": null,
"url": null,
"embed_url": null,
"images": {
"image_url": null,
"small_image_url": null,
"medium_image_url": null,
"large_image_url": null,
"maximum_image_url": null
}
},
"approved": true,
"titles": [
{
"type": "Default",
"title": "Fruits Basket"
},
{
"type": "Synonym",
"title": "Furuba"
},
{
"type": "Japanese",
"title": "フルーツバスケット"
},
{
"type": "English",
"title": "Fruits Basket"
}
],
"title": "Fruits Basket",
"title_english": "Fruits Basket",
"title_japanese": "フルーツバスケット",
"title_synonyms": ["Furuba"],
"type": "TV",
"source": "Manga",
"episodes": 26,
"status": "Finished Airing",
"airing": false,
"aired": {
"from": "2001-07-05T00:00:00+00:00",
"to": "2001-12-27T00:00:00+00:00",
"prop": {
"from": {
"day": 5,
"month": 7,
"year": 2001
},
"to": {
"day": 27,
"month": 12,
"year": 2001
}
},
"string": "Jul 5, 2001 to Dec 27, 2001"
},
"duration": "24 min per ep",
"rating": "PG-13 - Teens 13 or older",
"score": 7.69,
"scored_by": 279969,
"rank": 1200,
"popularity": 400,
"members": 532349,
"favorites": 9417,
"synopsis": "After the accident in which she lost her mother, 16-year-old Tooru moves in with her grandfather, but due to his home being renovated, is unable to continue living with him. Claiming she will find someone to stay with but also fearing the criticism of her family and not wanting to burden any of her friends, Tooru resorts to secretly living on her own in a tent in the woods.\n\nOne night on her way back from work, she finds her tent buried underneath a landslide. Yuki Souma, the \"prince\" of her school, and his cousin Shigure Souma, a famous author, stumble across Tooru's situation and invite her to stay with them until her grandfather's home renovations are complete.\n\nUpon arriving at the Souma house, Tooru discovers their secret: if a Souma is hugged by someone of the opposite gender, they temporarily transform into one of the animals of the zodiac! However, this strange phenomenon is no laughing matter; rather, it is a terrible curse that holds a dark history. As she continues her journey, meeting more members of the zodiac family, will Tooru's kindhearted yet resilient nature be enough to prepare her for what lies behind the Souma household's doors?\n\n[Written by MAL Rewrite]",
"background": "Fruits Basket won the 2001 Animage's Anime Grand Prix Award.",
"season": "summer",
"year": 2001,
"broadcast": {
"day": "Thursdays",
"time": "18:00",
"timezone": "Asia/Tokyo",
"string": "Thursdays at 18:00 (JST)"
},
"producers": [
{
"mal_id": 16,
"type": "anime",
"name": "TV Tokyo",
"url": "https://myanimelist.net/anime/producer/16/TV_Tokyo"
},
{
"mal_id": 139,
"type": "anime",
"name": "Nihon Ad Systems",
"url": "https://myanimelist.net/anime/producer/139/Nihon_Ad_Systems"
},
{
"mal_id": 1344,
"type": "anime",
"name": "King Records",
"url": "https://myanimelist.net/anime/producer/1344/King_Records"
}
],
"licensors": [
{
"mal_id": 102,
"type": "anime",
"name": "Funimation",
"url": "https://myanimelist.net/anime/producer/102/Funimation"
}
],
"studios": [
{
"mal_id": 37,
"type": "anime",
"name": "Studio Deen",
"url": "https://myanimelist.net/anime/producer/37/Studio_Deen"
}
],
"genres": [
{
"mal_id": 8,
"type": "anime",
"name": "Drama",
"url": "https://myanimelist.net/anime/genre/8/Drama"
},
{
"mal_id": 22,
"type": "anime",
"name": "Romance",
"url": "https://myanimelist.net/anime/genre/22/Romance"
},
{
"mal_id": 37,
"type": "anime",
"name": "Supernatural",
"url": "https://myanimelist.net/anime/genre/37/Supernatural"
}
],
"explicit_genres": [],
"themes": [
{
"mal_id": 64,
"type": "anime",
"name": "Love Polygon",
"url": "https://myanimelist.net/anime/genre/64/Love_Polygon"
},
{
"mal_id": 23,
"type": "anime",
"name": "School",
"url": "https://myanimelist.net/anime/genre/23/School"
}
],
"demographics": [
{
"mal_id": 25,
"type": "anime",
"name": "Shoujo",
"url": "https://myanimelist.net/anime/genre/25/Shoujo"
}
]
},
{
"mal_id": 38680,
"url": "https://myanimelist.net/anime/38680/Fruits_Basket_1st_Season",
"images": {
"jpg": {
"image_url": "https://cdn.myanimelist.net/images/anime/1447/99827.jpg",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1447/99827t.jpg",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1447/99827l.jpg"
},
"webp": {
"image_url": "https://cdn.myanimelist.net/images/anime/1447/99827.webp",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1447/99827t.webp",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1447/99827l.webp"
}
},
"trailer": {
"youtube_id": "g5MDFMukmUI",
"url": "https://www.youtube.com/watch?v=g5MDFMukmUI",
"embed_url": "https://www.youtube.com/embed/g5MDFMukmUI?enablejsapi=1&wmode=opaque&autoplay=1",
"images": {
"image_url": "https://img.youtube.com/vi/g5MDFMukmUI/default.jpg",
"small_image_url": "https://img.youtube.com/vi/g5MDFMukmUI/sddefault.jpg",
"medium_image_url": "https://img.youtube.com/vi/g5MDFMukmUI/mqdefault.jpg",
"large_image_url": "https://img.youtube.com/vi/g5MDFMukmUI/hqdefault.jpg",
"maximum_image_url": "https://img.youtube.com/vi/g5MDFMukmUI/maxresdefault.jpg"
}
},
"approved": true,
"titles": [
{
"type": "Default",
"title": "Fruits Basket 1st Season"
},
{
"type": "Synonym",
"title": "Furuba"
},
{
"type": "Synonym",
"title": "Fruits Basket (Zenpen)"
},
{
"type": "Japanese",
"title": "フルーツバスケット"
},
{
"type": "English",
"title": "Fruits Basket 1st Season"
},
{
"type": "German",
"title": "Fruits Basket"
},
{
"type": "Spanish",
"title": "Fruits Basket"
},
{
"type": "French",
"title": "Fruits Basket"
}
],
"title": "Fruits Basket 1st Season",
"title_english": "Fruits Basket 1st Season",
"title_japanese": "フルーツバスケット",
"title_synonyms": ["Furuba", "Fruits Basket (Zenpen)"],
"type": "TV",
"source": "Manga",
"episodes": 25,
"status": "Finished Airing",
"airing": false,
"aired": {
"from": "2019-04-06T00:00:00+00:00",
"to": "2019-09-21T00:00:00+00:00",
"prop": {
"from": {
"day": 6,
"month": 4,
"year": 2019
},
"to": {
"day": 21,
"month": 9,
"year": 2019
}
},
"string": "Apr 6, 2019 to Sep 21, 2019"
},
"duration": "23 min per ep",
"rating": "PG-13 - Teens 13 or older",
"score": 8.22,
"scored_by": 382547,
"rank": 330,
"popularity": 221,
"members": 804546,
"favorites": 15736,
"synopsis": "Tooru Honda has always been fascinated by the story of the Chinese zodiac that her beloved mother told her as a child. However, a sudden family tragedy changes her life, and subsequent circumstances leave her all alone. Tooru is now forced to live in a tent, but little does she know that her temporary home resides on the private property of the esteemed Souma family. Stumbling upon their home one day, she encounters Shigure, an older Souma cousin, and Yuki, the \"prince\" of her school. Tooru explains that she lives nearby, but the Soumas eventually discover her well-kept secret of being homeless when they see her walking back to her tent one night.\n\nThings start to look up for Tooru as they kindly offer to take her in after hearing about her situation. But soon after, she is caught up in a fight between Yuki and his hot-tempered cousin, Kyou. While trying to stop them, she learns that the Souma family has a well-kept secret of their own: whenever they are hugged by a member of the opposite sex, they transform into the animals of the Chinese zodiac.\n\nWith this new revelation, Tooru will find that living with the Soumas is an unexpected adventure filled with laughter and romance.\n\n[Written by MAL Rewrite]",
"background": null,
"season": "spring",
"year": 2019,
"broadcast": {
"day": "Saturdays",
"time": "01:23",
"timezone": "Asia/Tokyo",
"string": "Saturdays at 01:23 (JST)"
},
"producers": [
{
"mal_id": 16,
"type": "anime",
"name": "TV Tokyo",
"url": "https://myanimelist.net/anime/producer/16/TV_Tokyo"
},
{
"mal_id": 100,
"type": "anime",
"name": "TV Osaka",
"url": "https://myanimelist.net/anime/producer/100/TV_Osaka"
},
{
"mal_id": 139,
"type": "anime",
"name": "Nihon Ad Systems",
"url": "https://myanimelist.net/anime/producer/139/Nihon_Ad_Systems"
},
{
"mal_id": 148,
"type": "anime",
"name": "Hakusensha",
"url": "https://myanimelist.net/anime/producer/148/Hakusensha"
},
{
"mal_id": 1284,
"type": "anime",
"name": "Avex Pictures",
"url": "https://myanimelist.net/anime/producer/1284/Avex_Pictures"
},
{
"mal_id": 2174,
"type": "anime",
"name": "TMS Music",
"url": "https://myanimelist.net/anime/producer/2174/TMS_Music"
},
{
"mal_id": 2495,
"type": "anime",
"name": "8PAN",
"url": "https://myanimelist.net/anime/producer/2495/8PAN"
}
],
"licensors": [
{
"mal_id": 102,
"type": "anime",
"name": "Funimation",
"url": "https://myanimelist.net/anime/producer/102/Funimation"
}
],
"studios": [
{
"mal_id": 73,
"type": "anime",
"name": "TMS Entertainment",
"url": "https://myanimelist.net/anime/producer/73/TMS_Entertainment"
}
],
"genres": [
{
"mal_id": 8,
"type": "anime",
"name": "Drama",
"url": "https://myanimelist.net/anime/genre/8/Drama"
},
{
"mal_id": 22,
"type": "anime",
"name": "Romance",
"url": "https://myanimelist.net/anime/genre/22/Romance"
},
{
"mal_id": 37,
"type": "anime",
"name": "Supernatural",
"url": "https://myanimelist.net/anime/genre/37/Supernatural"
}
],
"explicit_genres": [],
"themes": [
{
"mal_id": 64,
"type": "anime",
"name": "Love Polygon",
"url": "https://myanimelist.net/anime/genre/64/Love_Polygon"
},
{
"mal_id": 23,
"type": "anime",
"name": "School",
"url": "https://myanimelist.net/anime/genre/23/School"
}
],
"demographics": [
{
"mal_id": 25,
"type": "anime",
"name": "Shoujo",
"url": "https://myanimelist.net/anime/genre/25/Shoujo"
}
]
},
{
"mal_id": 40417,
"url": "https://myanimelist.net/anime/40417/Fruits_Basket_2nd_Season",
"images": {
"jpg": {
"image_url": "https://cdn.myanimelist.net/images/anime/1972/111635.jpg",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1972/111635t.jpg",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1972/111635l.jpg"
},
"webp": {
"image_url": "https://cdn.myanimelist.net/images/anime/1972/111635.webp",
"small_image_url": "https://cdn.myanimelist.net/images/anime/1972/111635t.webp",
"large_image_url": "https://cdn.myanimelist.net/images/anime/1972/111635l.webp"
}
},
"trailer": {
"youtube_id": "yBBePKQTWFE",
"url": "https://www.youtube.com/watch?v=yBBePKQTWFE",
"embed_url": "https://www.youtube.com/embed/yBBePKQTWFE?enablejsapi=1&wmode=opaque&autoplay=1",
"images": {
"image_url": "https://img.youtube.com/vi/yBBePKQTWFE/default.jpg",
"small_image_url": "https://img.youtube.com/vi/yBBePKQTWFE/sddefault.jpg",
"medium_image_url": "https://img.youtube.com/vi/yBBePKQTWFE/mqdefault.jpg",
"large_image_url": "https://img.youtube.com/vi/yBBePKQTWFE/hqdefault.jpg",
"maximum_image_url": "https://img.youtube.com/vi/yBBePKQTWFE/maxresdefault.jpg"
}
},
"approved": true,
"titles": [
{
"type": "Default",
"title": "Fruits Basket 2nd Season"
},
{
"type": "Synonym",
"title": "Fruits Basket (2019) 2nd Season"
},
{
"type": "Synonym",
"title": "Furuba"
},
{
"type": "Synonym",
"title": "Fruits Basket (Kouhen)"
},
{
"type": "Japanese",
"title": "フルーツバスケット 2nd season"
},
{
"type": "English",
"title": "Fruits Basket 2nd Season"
},
{
"type": "German",
"title": "Fruits Basket Staffel 2"
},
{
"type": "Spanish",
"title": "Fruits Basket Temporada 2"
},
{
"type": "French",
"title": "Fruits Basket Sasion 2"
}
],
"title": "Fruits Basket 2nd Season",
"title_english": "Fruits Basket 2nd Season",
"title_japanese": "フルーツバスケット 2nd season",
"title_synonyms": [
"Fruits Basket (2019) 2nd Season",
"Furuba",
"Fruits Basket (Kouhen)"
],
"type": "TV",
"source": "Manga",
"episodes": 25,
"status": "Finished Airing",
"airing": false,
"aired": {
"from": "2020-04-07T00:00:00+00:00",
"to": "2020-09-22T00:00:00+00:00",
"prop": {
"from": {
"day": 7,
"month": 4,
"year": 2020
},
"to": {
"day": 22,
"month": 9,
"year": 2020
}
},
"string": "Apr 7, 2020 to Sep 22, 2020"
},
"duration": "23 min per ep",
"rating": "PG-13 - Teens 13 or older",
"score": 8.55,
"scored_by": 250613,
"rank": 105,
"popularity": 436,
"members": 491692,
"favorites": 5906,
"synopsis": "A year has passed since Tooru Honda began living in the Souma residence, and she has since created stronger relationships with its inhabitants Shigure, Kyou, and Yuki. She has also grown closer to the rest of the Souma family and has become familiar with their ancestral secret, having helped them with many of their personal issues. The closer Tooru gets, however, the more she begins to realize that their secret holds a darker truth than she first presumed.\n\nSummer is approaching and Tooru is invited to spend her days with the Soumas, mainly Kyou and Yuki. Tooru wishes for an easy-going vacation, but her close relationships with the two boys and the rest of the Soumas may prove to cause trouble. As they grow more intimate, their carefree time together is hindered by older hardships and feelings from the past that begin to resurface. The Eternal Banquet also dawns on the members of the zodiac, and they must tend to their duties alongside the unnerving head of the family, Akito Souma.\n\nWith the banquet approaching and a plethora of feelings to be solved, will Tooru's life with the Soumas remain peaceful, or will she find herself in a situation from which she cannot escape?\n\n[Written by MAL Rewrite]",
"background": null,
"season": "spring",
"year": 2020,
"broadcast": {
"day": "Tuesdays",
"time": "01:30",
"timezone": "Asia/Tokyo",
"string": "Tuesdays at 01:30 (JST)"
},
"producers": [
{
"mal_id": 16,
"type": "anime",
"name": "TV Tokyo",
"url": "https://myanimelist.net/anime/producer/16/TV_Tokyo"
},
{
"mal_id": 100,
"type": "anime",
"name": "TV Osaka",
"url": "https://myanimelist.net/anime/producer/100/TV_Osaka"
},
{
"mal_id": 139,
"type": "anime",
"name": "Nihon Ad Systems",
"url": "https://myanimelist.net/anime/producer/139/Nihon_Ad_Systems"
},
{
"mal_id": 148,
"type": "anime",
"name": "Hakusensha",
"url": "https://myanimelist.net/anime/producer/148/Hakusensha"
},
{
"mal_id": 1284,
"type": "anime",
"name": "Avex Pictures",
"url": "https://myanimelist.net/anime/producer/1284/Avex_Pictures"
},
{
"mal_id": 2174,
"type": "anime",
"name": "TMS Music",
"url": "https://myanimelist.net/anime/producer/2174/TMS_Music"
},
{
"mal_id": 2495,
"type": "anime",
"name": "8PAN",
"url": "https://myanimelist.net/anime/producer/2495/8PAN"
}
],
"licensors": [
{
"mal_id": 102,
"type": "anime",
"name": "Funimation",
"url": "https://myanimelist.net/anime/producer/102/Funimation"
}
],
"studios": [
{
"mal_id": 73,
"type": "anime",
"name": "TMS Entertainment",
"url": "https://myanimelist.net/anime/producer/73/TMS_Entertainment"
}
],
"genres": [
{
"mal_id": 8,
"type": "anime",
"name": "Drama",
"url": "https://myanimelist.net/anime/genre/8/Drama"
},
{
"mal_id": 22,
"type": "anime",
"name": "Romance",
"url": "https://myanimelist.net/anime/genre/22/Romance"
},
{
"mal_id": 37,
"type": "anime",
"name": "Supernatural",
"url": "https://myanimelist.net/anime/genre/37/Supernatural"
}
],
"explicit_genres": [],
"themes": [
{
"mal_id": 23,
"type": "anime",
"name": "School",
"url": "https://myanimelist.net/anime/genre/23/School"
}
],
"demographics": [
{
"mal_id": 25,
"type": "anime",
"name": "Shoujo",
"url": "https://myanimelist.net/anime/genre/25/Shoujo"
}
]
}
]
}
}