PromucFlow_constructor/app/client/cypress/fixtures/Table/InlineEditingDSL.json
balajisoundar a72e3347f5
feat: Table one click binding for MongoDB and Postgres (#23629)
> Pull Request Template
>
> Use this template to quickly create a well written pull request.
Delete all quotes before creating the pull request.
>
## Description
> Add a TL;DR when description is extra long (helps content team)
>
> Please include a summary of the changes and which issue has been
fixed. Please also include relevant motivation
> and context. List any dependencies that are required for this change
>
> Links to Notion, Figma or any other documents that might be relevant
to the PR
>
>
#### PR fixes following issue(s)
Fixes # (issue number)
> if no issue exists, please create an issue and ask the maintainers
about this first
>
>
#### Media
> A video or a GIF is preferred. when using Loom, don’t embed because it
looks like it’s a GIF. instead, just link to the video
>
>
#### Type of change
> Please delete options that are not relevant.
- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (fix or feature that would cause existing
functionality to not work as expected)
- Chore (housekeeping or task changes that don't impact user perception)
- This change requires a documentation update
>
>
>
## Testing
>
#### How Has This Been Tested?
> Please describe the tests that you ran to verify your changes. Also
list any relevant details for your test configuration.
> Delete anything that is not relevant
- [x] Manual
- [x] Jest
- [x] Cypress
>
>
#### Test Plan
> One Click Binding -
https://github.com/appsmithorg/TestSmith/issues/2390
>
#### Issues raised during DP testing
> Link issues raised during DP testing for better visiblity and tracking
(copy link from comments dropped on this PR)
>
>
>
## Checklist:
#### Dev activity
- [x] My code follows the style guidelines of this project
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] New and existing unit tests pass locally with my changes
- [ ] PR is being merged under a feature flag


#### QA activity:
- [ ] [Speedbreak
features](https://github.com/appsmithorg/TestSmith/wiki/Test-plan-implementation#speedbreaker-features-to-consider-for-every-change)
have been covered
- [ ] Test plan covers all impacted features and [areas of
interest](https://github.com/appsmithorg/TestSmith/wiki/Guidelines-for-test-plans/_edit#areas-of-interest)
- [ ] Test plan has been peer reviewed by project stakeholders and other
QA members
- [ ] Manually tested functionality on DP
- [ ] We had an implementation alignment call with stakeholders post QA
Round 2
- [ ] Cypress test cases have been added and approved by SDET/manual QA
- [ ] Added `Test Plan Approved` label after Cypress tests were reviewed
- [ ] Added `Test Plan Approved` label after JUnit tests were reviewed

---------

Co-authored-by: Vemparala Surya Vamsi <vamsi@appsmith.com>
2023-06-01 22:56:05 +05:30

287 lines
10 KiB
JSON

{
"dsl":{
"widgetName":"MainContainer",
"backgroundColor":"none",
"rightColumn":4896,
"snapColumns":64,
"detachFromLayout":true,
"widgetId":"0",
"topRow":0,
"bottomRow":1290,
"containerStyle":"none",
"snapRows":125,
"parentRowSpace":1,
"type":"CANVAS_WIDGET",
"canExtend":true,
"version":59,
"minHeight":1292,
"dynamicTriggerPathList":[
],
"parentColumnSpace":1,
"dynamicBindingPathList":[
],
"leftColumn":0,
"children":[
{
"isVisible":true,
"animateLoading":true,
"defaultSelectedRowIndex":0,
"defaultSelectedRowIndices":[
0
],
"label":"Data",
"widgetName":"Table1",
"searchKey":"",
"textSize":"0.875rem",
"horizontalAlignment":"LEFT",
"verticalAlignment":"CENTER",
"totalRecordsCount":0,
"defaultPageSize":0,
"inlineEditingSaveOption": "ROW_LEVEL",
"dynamicPropertyPathList": [{"key": "tableData"}],
"dynamicBindingPathList":[
{
"key":"primaryColumns.step.computedValue"
},
{
"key":"primaryColumns.task.computedValue"
},
{
"key":"primaryColumns.status.computedValue"
},
{
"key":"primaryColumns.action.computedValue"
},
{
"key":"primaryColumns.action.buttonColor"
},
{
"key":"primaryColumns.action.borderRadius"
},
{
"key":"primaryColumns.action.boxShadow"
},
{
"key":"accentColor"
},
{
"key":"borderRadius"
},
{
"key":"boxShadow"
},
{
"key":"childStylesheet.button.buttonColor"
},
{
"key":"childStylesheet.button.borderRadius"
},
{
"key":"childStylesheet.menuButton.menuColor"
},
{
"key":"childStylesheet.menuButton.borderRadius"
},
{
"key":"childStylesheet.iconButton.buttonColor"
},
{
"key":"childStylesheet.iconButton.borderRadius"
},
{
"key":"childStylesheet.editActions.saveButtonColor"
},
{
"key":"childStylesheet.editActions.saveBorderRadius"
},
{
"key":"childStylesheet.editActions.discardButtonColor"
},
{
"key":"childStylesheet.editActions.discardBorderRadius"
}
],
"aliasMap":{
"step":"step",
"task":"task",
"status":"status",
"action":"action"
},
"primaryColumns":{
"step":{
"index":0,
"width":150,
"id":"step",
"originalId":"step",
"alias":"step",
"horizontalAlignment":"LEFT",
"verticalAlignment":"CENTER",
"columnType":"text",
"textSize":"0.875rem",
"enableFilter":true,
"enableSort":true,
"isVisible":true,
"isCellVisible":true,
"isCellEditable":false,
"isDerived":false,
"label":"step",
"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"step\"]))}}",
"labelColor":"#FFFFFF",
"validation": {}
},
"task":{
"index":1,
"width":150,
"id":"task",
"originalId":"task",
"alias":"task",
"horizontalAlignment":"LEFT",
"verticalAlignment":"CENTER",
"columnType":"text",
"textSize":"0.875rem",
"enableFilter":true,
"enableSort":true,
"isVisible":true,
"isCellVisible":true,
"isCellEditable":false,
"isDerived":false,
"label":"task",
"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"task\"]))}}",
"labelColor":"#FFFFFF",
"validation": {}
},
"status":{
"index":2,
"width":150,
"id":"status",
"originalId":"status",
"alias":"status",
"horizontalAlignment":"LEFT",
"verticalAlignment":"CENTER",
"columnType":"text",
"textSize":"0.875rem",
"enableFilter":true,
"enableSort":true,
"isVisible":true,
"isCellVisible":true,
"isCellEditable":false,
"isDerived":false,
"label":"status",
"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"status\"]))}}",
"labelColor":"#FFFFFF",
"validation": {}
},
"action":{
"index":3,
"width":150,
"id":"action",
"originalId":"action",
"alias":"action",
"horizontalAlignment":"LEFT",
"verticalAlignment":"CENTER",
"columnType":"button",
"textSize":"0.875rem",
"enableFilter":true,
"enableSort":true,
"isVisible":true,
"isCellVisible":true,
"isCellEditable":false,
"isDisabled":false,
"isDerived":false,
"label":"action",
"onClick":"{{currentRow.step === '#1' ? showAlert('Done', 'success') : currentRow.step === '#2' ? navigateTo('https://docs.appsmith.com/core-concepts/connecting-to-data-sources/querying-a-database',undefined,'NEW_WINDOW') : navigateTo('https://docs.appsmith.com/core-concepts/displaying-data-read/display-data-tables',undefined,'NEW_WINDOW')}}",
"computedValue":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( currentRow[\"action\"]))}}",
"labelColor":"#FFFFFF",
"buttonColor":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( appsmith.theme.colors.primaryColor))}}",
"borderRadius":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( appsmith.theme.borderRadius.appBorderRadius))}}",
"boxShadow":"{{Table1.processedTableData.map((currentRow, currentIndex) => ( 'none'))}}",
"validation": {}
}
},
"tableData":[
{
"step":"",
"task":"Drop a table",
"status":"✅",
"action":""
},
{
"step":"",
"task":"Create a query fetch_users with the Mock DB",
"status":"--",
"action":""
},
{
"step":"",
"task":"Bind the query using => fetch_users.data",
"status":"--",
"action":""
}
],
"columnWidthMap":{
"task":245,
"step":62,
"status":75
},
"columnOrder":[
"step",
"task",
"status",
"action"
],
"enableClientSideSearch":true,
"isVisibleSearch":true,
"isVisibleFilters":true,
"isVisibleDownload":true,
"isVisiblePagination":true,
"isSortable":true,
"delimiter":",",
"version":3,
"type":"TABLE_WIDGET_V2",
"hideCard":false,
"isDeprecated":false,
"displayName":"Table",
"key":"0nh5ivigfg",
"iconSVG":"/static/media/icon.db8a9cbd.svg",
"widgetId":"kowp4cqdqt",
"renderMode":"CANVAS",
"accentColor":"{{appsmith.theme.colors.primaryColor}}",
"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}",
"boxShadow":"{{appsmith.theme.boxShadow.appBoxShadow}}",
"childStylesheet":{
"button":{
"buttonColor":"{{appsmith.theme.colors.primaryColor}}",
"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}",
"boxShadow":"none"
},
"menuButton":{
"menuColor":"{{appsmith.theme.colors.primaryColor}}",
"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}",
"boxShadow":"none"
},
"iconButton":{
"buttonColor":"{{appsmith.theme.colors.primaryColor}}",
"borderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}",
"boxShadow":"none"
},
"editActions":{
"saveButtonColor":"{{appsmith.theme.colors.primaryColor}}",
"saveBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}",
"discardButtonColor":"{{appsmith.theme.colors.primaryColor}}",
"discardBorderRadius":"{{appsmith.theme.borderRadius.appBorderRadius}}"
}
},
"isLoading":false,
"parentColumnSpace":20.0625,
"parentRowSpace":10,
"leftColumn":0,
"rightColumn":64,
"topRow":2,
"bottomRow":24,
"parentId":"0"
}
]
}
}