-
Notifications
You must be signed in to change notification settings - Fork 4.4k
[Feature] - Add lastDeployedAt date to application object #6753
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
| .then(Mono.just(newApplicationIds)) | ||
| .flatMapMany(Flux::fromIterable) | ||
| .flatMap(appId -> applicationPageService.publish(appId).thenReturn(appId)) | ||
| .flatMap(appId -> applicationPageService.publish(appId, true).thenReturn(appId)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My assumption is that this function is invoked when a new user signs up by cloning/forking an example application. Should the flag isPublishedManually still be true here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let me check again.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mohanarpit I've updated the code. The flag value should be false in this case.
…ix (#6920) * Add s3 support for generate CRUD (#6264) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Add useS3BucketList hook WIP * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Add Query to get all S3 buckets * Fix dropdown open issue * Remove defaultIsOpen prop from dropdown * Resolve comments - Remove debugger - mockSheetUrl -> getSheetUrl * Add S3 cypress test * Fix cypress test yml config * Fix generate page cypress test * Remove onboarding typeform (#6752) * Update template application file to fix failing cypruss TC (#6758) * Add Gsheets support for generate CRUD page (#6301) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Fix issues related to dropdown * Add hooks to fetch sheets and spreadsheets * Resolve warnings * complete gheets basic support * Add UI changes for Gsheet column names - Fix Page Scroll issue * Add debounce to avoid to many API calls * Add request object formation via plugin config * Resolve comments & remove executingDatasourceQuery * Send sheetName in the tableName key. * Add loader and Column name UI Fix * Add Column Headers Label * Fix logic to show comma separator btn column names - Make "Column Header Fetched" text Bold * Add tooltip info for searchable column * Add value prop to TextInput - Fix Table header Index Invalid Input issue * Hotfix validator logic * Table UI test cases (#5910) * TableUITestCases Commit * Table-widget-testcases On Search Text Change Action Default array data On Row Selected Action Explore Widget related documents Verification On Page Change Action Default search text Default selected row Delete Table Widget Changing Column data type to "Image" Changing Column data type to "URL" Table Widget Functionality To Verify Row Height Functionality Drage and Drop Table widget and verify default data Table Widget Functionality To Filter The Data using 'Empty Table Widget Functionality To Filter The Data using 'Not Empty' * Discarded changes in cypress.json Discarded changes in cypress.json * Updated the test cases * Undo changes to Cypress.json Undo changes to Cypress.json * Added new dsl json file * Merge branch 'release' into SelectUITestCases * table test cases fix Co-authored-by: arslan <> * -allow login with case insensitive emails (#6712) * [Feature] - Add lastDeployedAt date to application object (#6753) * -add lastDeployedAt date to application object * -skip setting published date when application is forked * Fix: Style for documentation link in query pane (#6716) * updated styling for documentation link in query pane * added message constants * Expand all debugger errors by default (#6676) * Fix two skip tour options shown in onboarding (#6729) * fixed the filter issue in table widget (#6739) The filters did not get reset where the data in the table widget changes in the edit mode. This is now fixed * Added new type to the ActionConfig, fixed some typos (#6748) * [skip_changelog] Update error message for import flow (#6779) * Modified the error message for import version check, to make it more humane and actionable * Update TC * Fix/chart spec (#6774) * updated Chart spec with a wait for route * updated Chart spec with a wait for route * Commit page ui (#6772) * fixes in import/export feature cypress tests. Will also show a prompt to be able to choose the download location (#6767) * Analytics events for the comments onboarding (#6763) * Adding support for JSON object fields in Postgres for Prepared Statement (#6761) * Send errorType as part of analytics payload for action execution errors (#6754) * [Feature] Click on widget will no longer open property pane (#6219) * [Feature] Click on widget will no longer open property pane * fixing test cases * coverage fixes * fixing imports. * fixing build failure. * fixing new specs * clear property pane state for any new selection. * Filepicker v2 - Don't store large files in the dataStore (#6692) * - Create a clone of the existing filepicker widget * - If a file is larges than 5MB, don't put it in the dataTree. Co-authored-by: Satish Gandham <satish@appsmith.com> * menu style customization (#6237) - Menu widget needs to show transparent background - Make background none if user choose no background colour - Adopt button style options(menu style, variant, box shadow, border radius) * test: Added Support for MySQL (#6795) * Added Support for MySQL * Update setup-test.sh fixed sql file * Update setup-test.sh Fixed path * fix: Sentry type error in DB form (#6817) * FIX #6193 : bind enter and tab key on color picker input to close color board (#6305) This is done to improve the keyboard navigation on the property pane * feat: Widget grouping Extended Features (#6538) - [x] Draw to select from outside of the editor. - [x] Cmd + A to select child widgets inside containers, forms, list, tabs, and modals. Fixes #5995 Fixes #6102 * fix: Revert redux update perf improvements (#6808) * Fix: show property pane only when respective widget is present on the dom. (#6670) * [Enhancement] Adding Webpack bundle analyser for CRA, removing source map explorer for better visualisation. (#6793) * Enhancement: Adding better build visualiser(Webpack build analyser) * Feature flags snippet and linting features. (#6828) * Introduce feature flags for snippets feature and linting feature. * Feat: Style customisation in the button widget (#6052) Added multiple style props to the button widget: - Button styles - The background colour can change with a hex code - elevation (box-shadow & colour) - There are button variant contained (solid button), outlined (only borders), text (text buttons) - Button can have an end icon or start icon * fix: Api pane url input height and datasource mouse click. (#6818) * fix: Hide debugger errors until onPageLoadActions are run (#6786) * fix: Fix omnibar redirecting to invalid url when there are no results (#6696) * Grouping widgets into container (#5704) * Cut copy paste first cut * removed different parent groups logic * mouseup on the outer canvas removes selections. * bug fix * remove unwanted dead code. * Adding tests * build fix * min height fixes * fixing specs. * fixing specs. * fix merge conflcits * fix border positioning * fix canvas widgets incorrect bouding box * fix bounding box position issue * fix bounding box position issue * fix * border issue fix * update test case * add colors in theme * use layers + use click capture on actions * add icon for grouping * fix overflow issue in contextmenu in containers * fix context menu display issue * update position of context menu * fix container box-shadow issue * fix container box-shadow issue * revert container box shadow * stop opening of property pane on shift clicking a widget * remove console.log * fix multiselect box issue * add container on copy * add analytics middleware * refactor paste widget saga * change flash element to accept array + revert refactor * add logic to create containers from selected widgets * update positions of grouped widgets * fix comments + remove console * update flashElementbyId to flashElementsById * remove analytics middleware + remove unecessary imports * add shorcut for grouping * fix position issue when pasting * allow grouping only when multi widgets are selected * fix ux issues with widget grouping * fix help text for grouping actions * filter out the modal widget when calculting next row * fix delete issue when grouping * persist positin when grouping if there is no collision * fix typo for new position * changes for review comments * changes for review comments * fix position issue when pasting * fix new container position issue * move utils function to utils * fix import issue * fix the composite widget grouping issue * fix table name bug * remove repeated code * move copied groups existence check; * fix copied group check Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> * fix: Generate Page using Empty Table error (#6834) - Do not allow to generate CRUD app when selected table of datasource is empty (has no columns) - Fix #6824: When the Dropdown is empty (has no options) do not show the dropdown option (popup) UI. * fix: load main container without waiting for evaluations to complete. (#6669) * Fix: load main container without waiting for evaluations to complete. * -improved logging in RTS (#6846) * fix: List Item de-selection and empty state on deploy mode (#6871) * revert deselection * fix empty list state page mode Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> * - change action editor field label (#6845) * The input box label in the Firestore plugin action editor reads Document / Collection Path which is misleading since a document is nested inside a collection and not the other way round. Hence changing it to Collection / Document Path * fix: inclusion of authorization error for Google sheets (#6674) * Added authorisation status to Google sheet datasource form * fix: chart widget fix (#6867) Custom fusion chart was loading with some delay and cypress test cases were getting previous element to verify the x axis data. Added one more check to wait till the chart data is loaded before verifying. * fix: tab component styles for the dark theme (#6833) * feat: add merge page ui (#6836) * fix: improving multipart form data body (#6755) * improved multipart form data body * docs: add somangshu as a contributor for bug, code (#6821) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * feat: add feature flag for multiplayer feature (#6878) * fix: Restrict e as valid number input (#6866) Restrict e for table header index value and allow only whole numbers * Table sort column APIs (#6068) User now should have access to the table sort column if any through the `{{table.sortOrder}}` API. This will return an object when sort is active > {column: string, order: enum|‘asc’|'desc'}. There should also be a `onSort` action available which can trigger an Event * test: CypressNewVersion (#6116) * Upgrade Cypress Version * Upgrade to 7.6 * update moment library with Dayjs * updated a test * Added tests for copy to clipboard * Added a missing dsl * Fix/select widget placeholder (#6677) * fix: add placeholder to select widget * fix: consistency between select / multi-select widgets * FIX: table widget updated page count on enter key press in pagination input (#6196) * Fix: RTE crash on defaultText change (#6789) * feat: Add maven module for the git operations (#6825) * Add appsmith-git maven module for all the git related operations * Add form data support for superuser signup API (#6844) The superuser signup api available at /users/super currently only supports JSON payload. This PR adds support for form-data payload at the same endpoint, and makes it consistent with the normal user's signup API endpoint. * fix: Do not mark property pane field as an error when the field is empty. * feat: show lint errors in code editor (#6265) * feat: Changing evaluations for UQI from hidden type to js objects (#6792) * Added a new type of UIComponent for DB editor forms * Added a new state for UQI evals and connected it to the rendering form * Added sagas to init and run the UQI eval * Exporting fetch function as a selector * Moved selector code to the formSelector file * Added type to state config holder, removed custom diff function and fixed imports * Fixed path, added the type for plugin in selector * Created new enum, abstracted function for render and fixed var names Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> * ci: Fix large documents breaking upload to Algolia (#6815) When uploading docs to Algolia, if the document's JSON representation is larger than 10KB (roughly), then Algolia API will reject it. * docs: Update server Readme for new Intellij IDEA version (#5576) Co-authored-by: Ali Zahir <Ali> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> * feat: add multiplayer feature flag (#6888) * updated feature flag to type * added feature flag dependency for pointer sharing and editor listing features * chore: Deleting redundant Dockerfile for Cypress (#5683) Co-authored-by: Arpit Mohan <arpit@appsmith.com> * feat: Show Crud Info Modal data from backend (#6882) CRUD Info modal which pops up on successful CRUD generation, will now have dynamic data for each CRUD template. Modal success `message` and `Image` to explain the working of the CRUD template is fetched from the backend. Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> * fix: Show button when fetching columns (#6891) Improve UX when entering `Table Header Index` value BEFORE: Generate Template Button was hidden when the new column header is getting fetched. There was no loader for a user to understand that data is being fetched. NOW: Generate Template Button is always visible and goes in a loading state when user data is being fetched. * fix: null check for current application while handling create new thread event (#6881) * fix: flashing cursor not shown on inputbox when sign-in details are picked from saved credentials (#6776) * feat: Update the conditional for section components for UQI (#6896) * fix: Fix canvas in bigger containers. (#6849) * Enhancement - chart widget x-axis label orientation (#6708) * Chart widget - x-axis label orientation selector * added test cases * minor typing fix * renamed CustomChartConstants -> ChartConstants, moved ChartComponents constants to ChartConstants * Input widget: New data type supported - Phone number with ISD codes (#5256) * test: Form widget UI test (#6884) * Form widget test cases * Form widget Test Cases - Form widget fixes * Form widget Test Cases Defult Form text, Reset and Close button Validation Add Multiple widgets in Form Form_Widget Minimize and maximize General Validation Rename Form widget from Entity Explorer Toggle JS - Form-Unckeck Visible field Validationpassed Toggle JS - Form-Check Visible field Validationpassed Copy Paste Validation Form Delete Validation * Form_test_cases_Fix * Form test cases fix * docs: add akshayrangasaid as a contributor for content, ideas (#6911) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * updated checkbox component as new design * fix: fill dropdown option avoiding text shrink (#6910) Fix text shirking of the dropdown selector * updated story of toast component Co-authored-by: Rishabh Rathod <rishabh.rathod@appsmith.com> Co-authored-by: Rishabh Saxena <rishabh.robben@gmail.com> Co-authored-by: Abhijeet <41686026+abhvsn@users.noreply.github.com> Co-authored-by: arslanhaiderbuttar <83570904+arslanhaiderbuttar@users.noreply.github.com> Co-authored-by: Nayan <83352306+nayan-rafiq@users.noreply.github.com> Co-authored-by: Pranav Kanade <pranav@appsmith.com> Co-authored-by: akash-codemonk <67054171+akash-codemonk@users.noreply.github.com> Co-authored-by: Yash Vibhandik <vibhandikyash@gmail.com> Co-authored-by: Ayush Pahwa <ayushpahwa96@gmail.com> Co-authored-by: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Co-authored-by: Trisha Anand <trisha@appsmith.com> Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Satish Gandham <satish@appsmith.com> Co-authored-by: Paul Li <82799722+wmdev0808@users.noreply.github.com> Co-authored-by: yatinappsmith <84702014+yatinappsmith@users.noreply.github.com> Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com> Co-authored-by: Hetu Nandu <hetunandu@gmail.com> Co-authored-by: Sumit Kumar <sumit@appsmith.com> Co-authored-by: Pawan Kumar <pawan.stardust@gmail.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> Co-authored-by: Favour Ohanekwu <fohanekwu@gmail.com> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> Co-authored-by: Vicky Bansal <67091118+vicky-primathon@users.noreply.github.com> Co-authored-by: Tolulope Adetula <31691737+Tooluloope@users.noreply.github.com> Co-authored-by: ashit-rath <88306433+ashit-rath@users.noreply.github.com> Co-authored-by: Anagh Hegde <anagh@appsmith.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Vinod <4994565+vnodecg@users.noreply.github.com> Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Co-authored-by: Ali <39810925+alzaar@users.noreply.github.com> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> Co-authored-by: Snyk bot <snyk-bot@snyk.io> Co-authored-by: Arpit Mohan <arpit@appsmith.com> Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> Co-authored-by: Yash Siddharth Bhange <60029585+Yash-Bhange@users.noreply.github.com>
* Add s3 support for generate CRUD (#6264) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Add useS3BucketList hook WIP * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Add Query to get all S3 buckets * Fix dropdown open issue * Remove defaultIsOpen prop from dropdown * Resolve comments - Remove debugger - mockSheetUrl -> getSheetUrl * Add S3 cypress test * Fix cypress test yml config * Fix generate page cypress test * Remove onboarding typeform (#6752) * Update template application file to fix failing cypruss TC (#6758) * Add Gsheets support for generate CRUD page (#6301) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Fix issues related to dropdown * Add hooks to fetch sheets and spreadsheets * Resolve warnings * complete gheets basic support * Add UI changes for Gsheet column names - Fix Page Scroll issue * Add debounce to avoid to many API calls * Add request object formation via plugin config * Resolve comments & remove executingDatasourceQuery * Send sheetName in the tableName key. * Add loader and Column name UI Fix * Add Column Headers Label * Fix logic to show comma separator btn column names - Make "Column Header Fetched" text Bold * Add tooltip info for searchable column * Add value prop to TextInput - Fix Table header Index Invalid Input issue * Hotfix validator logic * Table UI test cases (#5910) * TableUITestCases Commit * Table-widget-testcases On Search Text Change Action Default array data On Row Selected Action Explore Widget related documents Verification On Page Change Action Default search text Default selected row Delete Table Widget Changing Column data type to "Image" Changing Column data type to "URL" Table Widget Functionality To Verify Row Height Functionality Drage and Drop Table widget and verify default data Table Widget Functionality To Filter The Data using 'Empty Table Widget Functionality To Filter The Data using 'Not Empty' * Discarded changes in cypress.json Discarded changes in cypress.json * Updated the test cases * Undo changes to Cypress.json Undo changes to Cypress.json * Added new dsl json file * Merge branch 'release' into SelectUITestCases * table test cases fix Co-authored-by: arslan <> * -allow login with case insensitive emails (#6712) * [Feature] - Add lastDeployedAt date to application object (#6753) * -add lastDeployedAt date to application object * -skip setting published date when application is forked * Fix: Style for documentation link in query pane (#6716) * updated styling for documentation link in query pane * added message constants * Expand all debugger errors by default (#6676) * Fix two skip tour options shown in onboarding (#6729) * fixed the filter issue in table widget (#6739) The filters did not get reset where the data in the table widget changes in the edit mode. This is now fixed * Added new type to the ActionConfig, fixed some typos (#6748) * [skip_changelog] Update error message for import flow (#6779) * Modified the error message for import version check, to make it more humane and actionable * Update TC * Fix/chart spec (#6774) * updated Chart spec with a wait for route * updated Chart spec with a wait for route * Commit page ui (#6772) * fixes in import/export feature cypress tests. Will also show a prompt to be able to choose the download location (#6767) * Analytics events for the comments onboarding (#6763) * Adding support for JSON object fields in Postgres for Prepared Statement (#6761) * Send errorType as part of analytics payload for action execution errors (#6754) * [Feature] Click on widget will no longer open property pane (#6219) * [Feature] Click on widget will no longer open property pane * fixing test cases * coverage fixes * fixing imports. * fixing build failure. * fixing new specs * clear property pane state for any new selection. * Filepicker v2 - Don't store large files in the dataStore (#6692) * - Create a clone of the existing filepicker widget * - If a file is larges than 5MB, don't put it in the dataTree. Co-authored-by: Satish Gandham <satish@appsmith.com> * menu style customization (#6237) - Menu widget needs to show transparent background - Make background none if user choose no background colour - Adopt button style options(menu style, variant, box shadow, border radius) * test: Added Support for MySQL (#6795) * Added Support for MySQL * Update setup-test.sh fixed sql file * Update setup-test.sh Fixed path * fix: Sentry type error in DB form (#6817) * FIX #6193 : bind enter and tab key on color picker input to close color board (#6305) This is done to improve the keyboard navigation on the property pane * feat: Widget grouping Extended Features (#6538) - [x] Draw to select from outside of the editor. - [x] Cmd + A to select child widgets inside containers, forms, list, tabs, and modals. Fixes #5995 Fixes #6102 * fix: Revert redux update perf improvements (#6808) * Fix: show property pane only when respective widget is present on the dom. (#6670) * [Enhancement] Adding Webpack bundle analyser for CRA, removing source map explorer for better visualisation. (#6793) * Enhancement: Adding better build visualiser(Webpack build analyser) * Feature flags snippet and linting features. (#6828) * Introduce feature flags for snippets feature and linting feature. * Feat: Style customisation in the button widget (#6052) Added multiple style props to the button widget: - Button styles - The background colour can change with a hex code - elevation (box-shadow & colour) - There are button variant contained (solid button), outlined (only borders), text (text buttons) - Button can have an end icon or start icon * fix: Api pane url input height and datasource mouse click. (#6818) * fix: Hide debugger errors until onPageLoadActions are run (#6786) * fix: Fix omnibar redirecting to invalid url when there are no results (#6696) * Grouping widgets into container (#5704) * Cut copy paste first cut * removed different parent groups logic * mouseup on the outer canvas removes selections. * bug fix * remove unwanted dead code. * Adding tests * build fix * min height fixes * fixing specs. * fixing specs. * fix merge conflcits * fix border positioning * fix canvas widgets incorrect bouding box * fix bounding box position issue * fix bounding box position issue * fix * border issue fix * update test case * add colors in theme * use layers + use click capture on actions * add icon for grouping * fix overflow issue in contextmenu in containers * fix context menu display issue * update position of context menu * fix container box-shadow issue * fix container box-shadow issue * revert container box shadow * stop opening of property pane on shift clicking a widget * remove console.log * fix multiselect box issue * add container on copy * add analytics middleware * refactor paste widget saga * change flash element to accept array + revert refactor * add logic to create containers from selected widgets * update positions of grouped widgets * fix comments + remove console * update flashElementbyId to flashElementsById * remove analytics middleware + remove unecessary imports * add shorcut for grouping * fix position issue when pasting * allow grouping only when multi widgets are selected * fix ux issues with widget grouping * fix help text for grouping actions * filter out the modal widget when calculting next row * fix delete issue when grouping * persist positin when grouping if there is no collision * fix typo for new position * changes for review comments * changes for review comments * fix position issue when pasting * fix new container position issue * move utils function to utils * fix import issue * fix the composite widget grouping issue * fix table name bug * remove repeated code * move copied groups existence check; * fix copied group check Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> * fix: Generate Page using Empty Table error (#6834) - Do not allow to generate CRUD app when selected table of datasource is empty (has no columns) - Fix #6824: When the Dropdown is empty (has no options) do not show the dropdown option (popup) UI. * fix: load main container without waiting for evaluations to complete. (#6669) * Fix: load main container without waiting for evaluations to complete. * -improved logging in RTS (#6846) * fix: List Item de-selection and empty state on deploy mode (#6871) * revert deselection * fix empty list state page mode Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> * - change action editor field label (#6845) * The input box label in the Firestore plugin action editor reads Document / Collection Path which is misleading since a document is nested inside a collection and not the other way round. Hence changing it to Collection / Document Path * fix: inclusion of authorization error for Google sheets (#6674) * Added authorisation status to Google sheet datasource form * fix: chart widget fix (#6867) Custom fusion chart was loading with some delay and cypress test cases were getting previous element to verify the x axis data. Added one more check to wait till the chart data is loaded before verifying. * fix: tab component styles for the dark theme (#6833) * feat: add merge page ui (#6836) * fix: improving multipart form data body (#6755) * improved multipart form data body * docs: add somangshu as a contributor for bug, code (#6821) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * feat: add feature flag for multiplayer feature (#6878) * fix: Restrict e as valid number input (#6866) Restrict e for table header index value and allow only whole numbers * Table sort column APIs (#6068) User now should have access to the table sort column if any through the `{{table.sortOrder}}` API. This will return an object when sort is active > {column: string, order: enum|‘asc’|'desc'}. There should also be a `onSort` action available which can trigger an Event * test: CypressNewVersion (#6116) * Upgrade Cypress Version * Upgrade to 7.6 * update moment library with Dayjs * updated a test * Added tests for copy to clipboard * Added a missing dsl * Fix/select widget placeholder (#6677) * fix: add placeholder to select widget * fix: consistency between select / multi-select widgets * FIX: table widget updated page count on enter key press in pagination input (#6196) * Fix: RTE crash on defaultText change (#6789) * feat: Add maven module for the git operations (#6825) * Add appsmith-git maven module for all the git related operations * Add form data support for superuser signup API (#6844) The superuser signup api available at /users/super currently only supports JSON payload. This PR adds support for form-data payload at the same endpoint, and makes it consistent with the normal user's signup API endpoint. * fix: Do not mark property pane field as an error when the field is empty. * feat: show lint errors in code editor (#6265) * feat: Changing evaluations for UQI from hidden type to js objects (#6792) * Added a new type of UIComponent for DB editor forms * Added a new state for UQI evals and connected it to the rendering form * Added sagas to init and run the UQI eval * Exporting fetch function as a selector * Moved selector code to the formSelector file * Added type to state config holder, removed custom diff function and fixed imports * Fixed path, added the type for plugin in selector * Created new enum, abstracted function for render and fixed var names Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> * ci: Fix large documents breaking upload to Algolia (#6815) When uploading docs to Algolia, if the document's JSON representation is larger than 10KB (roughly), then Algolia API will reject it. * docs: Update server Readme for new Intellij IDEA version (#5576) Co-authored-by: Ali Zahir <Ali> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> * feat: add multiplayer feature flag (#6888) * updated feature flag to type * added feature flag dependency for pointer sharing and editor listing features * chore: Deleting redundant Dockerfile for Cypress (#5683) Co-authored-by: Arpit Mohan <arpit@appsmith.com> * feat: Show Crud Info Modal data from backend (#6882) CRUD Info modal which pops up on successful CRUD generation, will now have dynamic data for each CRUD template. Modal success `message` and `Image` to explain the working of the CRUD template is fetched from the backend. Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> * fix: Show button when fetching columns (#6891) Improve UX when entering `Table Header Index` value BEFORE: Generate Template Button was hidden when the new column header is getting fetched. There was no loader for a user to understand that data is being fetched. NOW: Generate Template Button is always visible and goes in a loading state when user data is being fetched. * fix: null check for current application while handling create new thread event (#6881) * fix: flashing cursor not shown on inputbox when sign-in details are picked from saved credentials (#6776) * feat: Update the conditional for section components for UQI (#6896) * fix: Fix canvas in bigger containers. (#6849) * Enhancement - chart widget x-axis label orientation (#6708) * Chart widget - x-axis label orientation selector * added test cases * minor typing fix * renamed CustomChartConstants -> ChartConstants, moved ChartComponents constants to ChartConstants * Input widget: New data type supported - Phone number with ISD codes (#5256) * test: Form widget UI test (#6884) * Form widget test cases * Form widget Test Cases - Form widget fixes * Form widget Test Cases Defult Form text, Reset and Close button Validation Add Multiple widgets in Form Form_Widget Minimize and maximize General Validation Rename Form widget from Entity Explorer Toggle JS - Form-Unckeck Visible field Validationpassed Toggle JS - Form-Check Visible field Validationpassed Copy Paste Validation Form Delete Validation * Form_test_cases_Fix * Form test cases fix * docs: add akshayrangasaid as a contributor for content, ideas (#6911) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * updated checkbox component as new design * fix: fill dropdown option avoiding text shrink (#6910) Fix text shirking of the dropdown selector * updated story of toast component * removed unnecessary part Co-authored-by: Rishabh Rathod <rishabh.rathod@appsmith.com> Co-authored-by: Rishabh Saxena <rishabh.robben@gmail.com> Co-authored-by: Abhijeet <41686026+abhvsn@users.noreply.github.com> Co-authored-by: arslanhaiderbuttar <83570904+arslanhaiderbuttar@users.noreply.github.com> Co-authored-by: Nayan <83352306+nayan-rafiq@users.noreply.github.com> Co-authored-by: Pranav Kanade <pranav@appsmith.com> Co-authored-by: akash-codemonk <67054171+akash-codemonk@users.noreply.github.com> Co-authored-by: Yash Vibhandik <vibhandikyash@gmail.com> Co-authored-by: Ayush Pahwa <ayushpahwa96@gmail.com> Co-authored-by: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Co-authored-by: Trisha Anand <trisha@appsmith.com> Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Satish Gandham <satish@appsmith.com> Co-authored-by: Paul Li <82799722+wmdev0808@users.noreply.github.com> Co-authored-by: yatinappsmith <84702014+yatinappsmith@users.noreply.github.com> Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com> Co-authored-by: Hetu Nandu <hetunandu@gmail.com> Co-authored-by: Sumit Kumar <sumit@appsmith.com> Co-authored-by: Pawan Kumar <pawan.stardust@gmail.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> Co-authored-by: Favour Ohanekwu <fohanekwu@gmail.com> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> Co-authored-by: Vicky Bansal <67091118+vicky-primathon@users.noreply.github.com> Co-authored-by: Tolulope Adetula <31691737+Tooluloope@users.noreply.github.com> Co-authored-by: ashit-rath <88306433+ashit-rath@users.noreply.github.com> Co-authored-by: Anagh Hegde <anagh@appsmith.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Vinod <4994565+vnodecg@users.noreply.github.com> Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Co-authored-by: Ali <39810925+alzaar@users.noreply.github.com> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> Co-authored-by: Snyk bot <snyk-bot@snyk.io> Co-authored-by: Arpit Mohan <arpit@appsmith.com> Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> Co-authored-by: Yash Siddharth Bhange <60029585+Yash-Bhange@users.noreply.github.com>
* storybook upgraded * button story added * Added button and radio story * added status package * merged release * AppIcon story added by Li * conflict fix * TextInput fixes by Li * Task/6744 updating stories (#6756) * update textinput story with rightsidecomponent * updated story of iconSelector component * updated menu story and added menu item story * Task/6744 updating stories (#6788) * update textinput story with rightsidecomponent * updated story of iconSelector component * updated menu story and added menu item story * updated story of search input * update textinput props and stories of table * removed unnecessary module * updated story of tabs component * feat: Updated stories of toast and tooltip (#6814) * update textinput story with rightsidecomponent * updated story of iconSelector component * updated menu story and added menu item story * updated story of search input * update textinput props and stories of table * removed unnecessary module * updated story of tabs component * updated story of text component * updated stories of toast and tooltip * removed commented code * Redux store configuration for storybook * Toast story UI fixes * fix: Storybook: tooltip ui fix (#6895) * update textinput story with rightsidecomponent * updated story of iconSelector component * updated menu story and added menu item story * updated story of search input * update textinput props and stories of table * removed unnecessary module * updated story of tabs component * updated story of text component * updated stories of toast and tooltip * removed commented code * fixed tooltip issue * fix: storybook - tooltip position fix (#6902) * update textinput story with rightsidecomponent * updated story of iconSelector component * updated menu story and added menu item story * updated story of search input * update textinput props and stories of table * removed unnecessary module * updated story of tabs component * updated story of text component * updated stories of toast and tooltip * removed commented code * fixed tooltip issue * updated story of tooltip component * fix: updated checkbox component as new design and dropdown conflict fix (#6920) * Add s3 support for generate CRUD (#6264) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Add useS3BucketList hook WIP * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Add Query to get all S3 buckets * Fix dropdown open issue * Remove defaultIsOpen prop from dropdown * Resolve comments - Remove debugger - mockSheetUrl -> getSheetUrl * Add S3 cypress test * Fix cypress test yml config * Fix generate page cypress test * Remove onboarding typeform (#6752) * Update template application file to fix failing cypruss TC (#6758) * Add Gsheets support for generate CRUD page (#6301) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Fix issues related to dropdown * Add hooks to fetch sheets and spreadsheets * Resolve warnings * complete gheets basic support * Add UI changes for Gsheet column names - Fix Page Scroll issue * Add debounce to avoid to many API calls * Add request object formation via plugin config * Resolve comments & remove executingDatasourceQuery * Send sheetName in the tableName key. * Add loader and Column name UI Fix * Add Column Headers Label * Fix logic to show comma separator btn column names - Make "Column Header Fetched" text Bold * Add tooltip info for searchable column * Add value prop to TextInput - Fix Table header Index Invalid Input issue * Hotfix validator logic * Table UI test cases (#5910) * TableUITestCases Commit * Table-widget-testcases On Search Text Change Action Default array data On Row Selected Action Explore Widget related documents Verification On Page Change Action Default search text Default selected row Delete Table Widget Changing Column data type to "Image" Changing Column data type to "URL" Table Widget Functionality To Verify Row Height Functionality Drage and Drop Table widget and verify default data Table Widget Functionality To Filter The Data using 'Empty Table Widget Functionality To Filter The Data using 'Not Empty' * Discarded changes in cypress.json Discarded changes in cypress.json * Updated the test cases * Undo changes to Cypress.json Undo changes to Cypress.json * Added new dsl json file * Merge branch 'release' into SelectUITestCases * table test cases fix Co-authored-by: arslan <> * -allow login with case insensitive emails (#6712) * [Feature] - Add lastDeployedAt date to application object (#6753) * -add lastDeployedAt date to application object * -skip setting published date when application is forked * Fix: Style for documentation link in query pane (#6716) * updated styling for documentation link in query pane * added message constants * Expand all debugger errors by default (#6676) * Fix two skip tour options shown in onboarding (#6729) * fixed the filter issue in table widget (#6739) The filters did not get reset where the data in the table widget changes in the edit mode. This is now fixed * Added new type to the ActionConfig, fixed some typos (#6748) * [skip_changelog] Update error message for import flow (#6779) * Modified the error message for import version check, to make it more humane and actionable * Update TC * Fix/chart spec (#6774) * updated Chart spec with a wait for route * updated Chart spec with a wait for route * Commit page ui (#6772) * fixes in import/export feature cypress tests. Will also show a prompt to be able to choose the download location (#6767) * Analytics events for the comments onboarding (#6763) * Adding support for JSON object fields in Postgres for Prepared Statement (#6761) * Send errorType as part of analytics payload for action execution errors (#6754) * [Feature] Click on widget will no longer open property pane (#6219) * [Feature] Click on widget will no longer open property pane * fixing test cases * coverage fixes * fixing imports. * fixing build failure. * fixing new specs * clear property pane state for any new selection. * Filepicker v2 - Don't store large files in the dataStore (#6692) * - Create a clone of the existing filepicker widget * - If a file is larges than 5MB, don't put it in the dataTree. Co-authored-by: Satish Gandham <satish@appsmith.com> * menu style customization (#6237) - Menu widget needs to show transparent background - Make background none if user choose no background colour - Adopt button style options(menu style, variant, box shadow, border radius) * test: Added Support for MySQL (#6795) * Added Support for MySQL * Update setup-test.sh fixed sql file * Update setup-test.sh Fixed path * fix: Sentry type error in DB form (#6817) * FIX #6193 : bind enter and tab key on color picker input to close color board (#6305) This is done to improve the keyboard navigation on the property pane * feat: Widget grouping Extended Features (#6538) - [x] Draw to select from outside of the editor. - [x] Cmd + A to select child widgets inside containers, forms, list, tabs, and modals. Fixes #5995 Fixes #6102 * fix: Revert redux update perf improvements (#6808) * Fix: show property pane only when respective widget is present on the dom. (#6670) * [Enhancement] Adding Webpack bundle analyser for CRA, removing source map explorer for better visualisation. (#6793) * Enhancement: Adding better build visualiser(Webpack build analyser) * Feature flags snippet and linting features. (#6828) * Introduce feature flags for snippets feature and linting feature. * Feat: Style customisation in the button widget (#6052) Added multiple style props to the button widget: - Button styles - The background colour can change with a hex code - elevation (box-shadow & colour) - There are button variant contained (solid button), outlined (only borders), text (text buttons) - Button can have an end icon or start icon * fix: Api pane url input height and datasource mouse click. (#6818) * fix: Hide debugger errors until onPageLoadActions are run (#6786) * fix: Fix omnibar redirecting to invalid url when there are no results (#6696) * Grouping widgets into container (#5704) * Cut copy paste first cut * removed different parent groups logic * mouseup on the outer canvas removes selections. * bug fix * remove unwanted dead code. * Adding tests * build fix * min height fixes * fixing specs. * fixing specs. * fix merge conflcits * fix border positioning * fix canvas widgets incorrect bouding box * fix bounding box position issue * fix bounding box position issue * fix * border issue fix * update test case * add colors in theme * use layers + use click capture on actions * add icon for grouping * fix overflow issue in contextmenu in containers * fix context menu display issue * update position of context menu * fix container box-shadow issue * fix container box-shadow issue * revert container box shadow * stop opening of property pane on shift clicking a widget * remove console.log * fix multiselect box issue * add container on copy * add analytics middleware * refactor paste widget saga * change flash element to accept array + revert refactor * add logic to create containers from selected widgets * update positions of grouped widgets * fix comments + remove console * update flashElementbyId to flashElementsById * remove analytics middleware + remove unecessary imports * add shorcut for grouping * fix position issue when pasting * allow grouping only when multi widgets are selected * fix ux issues with widget grouping * fix help text for grouping actions * filter out the modal widget when calculting next row * fix delete issue when grouping * persist positin when grouping if there is no collision * fix typo for new position * changes for review comments * changes for review comments * fix position issue when pasting * fix new container position issue * move utils function to utils * fix import issue * fix the composite widget grouping issue * fix table name bug * remove repeated code * move copied groups existence check; * fix copied group check Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> * fix: Generate Page using Empty Table error (#6834) - Do not allow to generate CRUD app when selected table of datasource is empty (has no columns) - Fix #6824: When the Dropdown is empty (has no options) do not show the dropdown option (popup) UI. * fix: load main container without waiting for evaluations to complete. (#6669) * Fix: load main container without waiting for evaluations to complete. * -improved logging in RTS (#6846) * fix: List Item de-selection and empty state on deploy mode (#6871) * revert deselection * fix empty list state page mode Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> * - change action editor field label (#6845) * The input box label in the Firestore plugin action editor reads Document / Collection Path which is misleading since a document is nested inside a collection and not the other way round. Hence changing it to Collection / Document Path * fix: inclusion of authorization error for Google sheets (#6674) * Added authorisation status to Google sheet datasource form * fix: chart widget fix (#6867) Custom fusion chart was loading with some delay and cypress test cases were getting previous element to verify the x axis data. Added one more check to wait till the chart data is loaded before verifying. * fix: tab component styles for the dark theme (#6833) * feat: add merge page ui (#6836) * fix: improving multipart form data body (#6755) * improved multipart form data body * docs: add somangshu as a contributor for bug, code (#6821) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * feat: add feature flag for multiplayer feature (#6878) * fix: Restrict e as valid number input (#6866) Restrict e for table header index value and allow only whole numbers * Table sort column APIs (#6068) User now should have access to the table sort column if any through the `{{table.sortOrder}}` API. This will return an object when sort is active > {column: string, order: enum|‘asc’|'desc'}. There should also be a `onSort` action available which can trigger an Event * test: CypressNewVersion (#6116) * Upgrade Cypress Version * Upgrade to 7.6 * update moment library with Dayjs * updated a test * Added tests for copy to clipboard * Added a missing dsl * Fix/select widget placeholder (#6677) * fix: add placeholder to select widget * fix: consistency between select / multi-select widgets * FIX: table widget updated page count on enter key press in pagination input (#6196) * Fix: RTE crash on defaultText change (#6789) * feat: Add maven module for the git operations (#6825) * Add appsmith-git maven module for all the git related operations * Add form data support for superuser signup API (#6844) The superuser signup api available at /users/super currently only supports JSON payload. This PR adds support for form-data payload at the same endpoint, and makes it consistent with the normal user's signup API endpoint. * fix: Do not mark property pane field as an error when the field is empty. * feat: show lint errors in code editor (#6265) * feat: Changing evaluations for UQI from hidden type to js objects (#6792) * Added a new type of UIComponent for DB editor forms * Added a new state for UQI evals and connected it to the rendering form * Added sagas to init and run the UQI eval * Exporting fetch function as a selector * Moved selector code to the formSelector file * Added type to state config holder, removed custom diff function and fixed imports * Fixed path, added the type for plugin in selector * Created new enum, abstracted function for render and fixed var names Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> * ci: Fix large documents breaking upload to Algolia (#6815) When uploading docs to Algolia, if the document's JSON representation is larger than 10KB (roughly), then Algolia API will reject it. * docs: Update server Readme for new Intellij IDEA version (#5576) Co-authored-by: Ali Zahir <Ali> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> * feat: add multiplayer feature flag (#6888) * updated feature flag to type * added feature flag dependency for pointer sharing and editor listing features * chore: Deleting redundant Dockerfile for Cypress (#5683) Co-authored-by: Arpit Mohan <arpit@appsmith.com> * feat: Show Crud Info Modal data from backend (#6882) CRUD Info modal which pops up on successful CRUD generation, will now have dynamic data for each CRUD template. Modal success `message` and `Image` to explain the working of the CRUD template is fetched from the backend. Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> * fix: Show button when fetching columns (#6891) Improve UX when entering `Table Header Index` value BEFORE: Generate Template Button was hidden when the new column header is getting fetched. There was no loader for a user to understand that data is being fetched. NOW: Generate Template Button is always visible and goes in a loading state when user data is being fetched. * fix: null check for current application while handling create new thread event (#6881) * fix: flashing cursor not shown on inputbox when sign-in details are picked from saved credentials (#6776) * feat: Update the conditional for section components for UQI (#6896) * fix: Fix canvas in bigger containers. (#6849) * Enhancement - chart widget x-axis label orientation (#6708) * Chart widget - x-axis label orientation selector * added test cases * minor typing fix * renamed CustomChartConstants -> ChartConstants, moved ChartComponents constants to ChartConstants * Input widget: New data type supported - Phone number with ISD codes (#5256) * test: Form widget UI test (#6884) * Form widget test cases * Form widget Test Cases - Form widget fixes * Form widget Test Cases Defult Form text, Reset and Close button Validation Add Multiple widgets in Form Form_Widget Minimize and maximize General Validation Rename Form widget from Entity Explorer Toggle JS - Form-Unckeck Visible field Validationpassed Toggle JS - Form-Check Visible field Validationpassed Copy Paste Validation Form Delete Validation * Form_test_cases_Fix * Form test cases fix * docs: add akshayrangasaid as a contributor for content, ideas (#6911) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * updated checkbox component as new design * fix: fill dropdown option avoiding text shrink (#6910) Fix text shirking of the dropdown selector * updated story of toast component Co-authored-by: Rishabh Rathod <rishabh.rathod@appsmith.com> Co-authored-by: Rishabh Saxena <rishabh.robben@gmail.com> Co-authored-by: Abhijeet <41686026+abhvsn@users.noreply.github.com> Co-authored-by: arslanhaiderbuttar <83570904+arslanhaiderbuttar@users.noreply.github.com> Co-authored-by: Nayan <83352306+nayan-rafiq@users.noreply.github.com> Co-authored-by: Pranav Kanade <pranav@appsmith.com> Co-authored-by: akash-codemonk <67054171+akash-codemonk@users.noreply.github.com> Co-authored-by: Yash Vibhandik <vibhandikyash@gmail.com> Co-authored-by: Ayush Pahwa <ayushpahwa96@gmail.com> Co-authored-by: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Co-authored-by: Trisha Anand <trisha@appsmith.com> Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Satish Gandham <satish@appsmith.com> Co-authored-by: Paul Li <82799722+wmdev0808@users.noreply.github.com> Co-authored-by: yatinappsmith <84702014+yatinappsmith@users.noreply.github.com> Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com> Co-authored-by: Hetu Nandu <hetunandu@gmail.com> Co-authored-by: Sumit Kumar <sumit@appsmith.com> Co-authored-by: Pawan Kumar <pawan.stardust@gmail.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> Co-authored-by: Favour Ohanekwu <fohanekwu@gmail.com> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> Co-authored-by: Vicky Bansal <67091118+vicky-primathon@users.noreply.github.com> Co-authored-by: Tolulope Adetula <31691737+Tooluloope@users.noreply.github.com> Co-authored-by: ashit-rath <88306433+ashit-rath@users.noreply.github.com> Co-authored-by: Anagh Hegde <anagh@appsmith.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Vinod <4994565+vnodecg@users.noreply.github.com> Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Co-authored-by: Ali <39810925+alzaar@users.noreply.github.com> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> Co-authored-by: Snyk bot <snyk-bot@snyk.io> Co-authored-by: Arpit Mohan <arpit@appsmith.com> Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> Co-authored-by: Yash Siddharth Bhange <60029585+Yash-Bhange@users.noreply.github.com> * Task/6898 (#6926) * Add s3 support for generate CRUD (#6264) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Add useS3BucketList hook WIP * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Add Query to get all S3 buckets * Fix dropdown open issue * Remove defaultIsOpen prop from dropdown * Resolve comments - Remove debugger - mockSheetUrl -> getSheetUrl * Add S3 cypress test * Fix cypress test yml config * Fix generate page cypress test * Remove onboarding typeform (#6752) * Update template application file to fix failing cypruss TC (#6758) * Add Gsheets support for generate CRUD page (#6301) * Add s3 support for generate CRUD - Dropdown enhancement to open options on initial load - Hide column selection option for s3 * Refactor the prop name * Dropdown enchancement & Fix small issues * Add fetch all sheets query * Fix issues related to dropdown * Add hooks to fetch sheets and spreadsheets * Resolve warnings * complete gheets basic support * Add UI changes for Gsheet column names - Fix Page Scroll issue * Add debounce to avoid to many API calls * Add request object formation via plugin config * Resolve comments & remove executingDatasourceQuery * Send sheetName in the tableName key. * Add loader and Column name UI Fix * Add Column Headers Label * Fix logic to show comma separator btn column names - Make "Column Header Fetched" text Bold * Add tooltip info for searchable column * Add value prop to TextInput - Fix Table header Index Invalid Input issue * Hotfix validator logic * Table UI test cases (#5910) * TableUITestCases Commit * Table-widget-testcases On Search Text Change Action Default array data On Row Selected Action Explore Widget related documents Verification On Page Change Action Default search text Default selected row Delete Table Widget Changing Column data type to "Image" Changing Column data type to "URL" Table Widget Functionality To Verify Row Height Functionality Drage and Drop Table widget and verify default data Table Widget Functionality To Filter The Data using 'Empty Table Widget Functionality To Filter The Data using 'Not Empty' * Discarded changes in cypress.json Discarded changes in cypress.json * Updated the test cases * Undo changes to Cypress.json Undo changes to Cypress.json * Added new dsl json file * Merge branch 'release' into SelectUITestCases * table test cases fix Co-authored-by: arslan <> * -allow login with case insensitive emails (#6712) * [Feature] - Add lastDeployedAt date to application object (#6753) * -add lastDeployedAt date to application object * -skip setting published date when application is forked * Fix: Style for documentation link in query pane (#6716) * updated styling for documentation link in query pane * added message constants * Expand all debugger errors by default (#6676) * Fix two skip tour options shown in onboarding (#6729) * fixed the filter issue in table widget (#6739) The filters did not get reset where the data in the table widget changes in the edit mode. This is now fixed * Added new type to the ActionConfig, fixed some typos (#6748) * [skip_changelog] Update error message for import flow (#6779) * Modified the error message for import version check, to make it more humane and actionable * Update TC * Fix/chart spec (#6774) * updated Chart spec with a wait for route * updated Chart spec with a wait for route * Commit page ui (#6772) * fixes in import/export feature cypress tests. Will also show a prompt to be able to choose the download location (#6767) * Analytics events for the comments onboarding (#6763) * Adding support for JSON object fields in Postgres for Prepared Statement (#6761) * Send errorType as part of analytics payload for action execution errors (#6754) * [Feature] Click on widget will no longer open property pane (#6219) * [Feature] Click on widget will no longer open property pane * fixing test cases * coverage fixes * fixing imports. * fixing build failure. * fixing new specs * clear property pane state for any new selection. * Filepicker v2 - Don't store large files in the dataStore (#6692) * - Create a clone of the existing filepicker widget * - If a file is larges than 5MB, don't put it in the dataTree. Co-authored-by: Satish Gandham <satish@appsmith.com> * menu style customization (#6237) - Menu widget needs to show transparent background - Make background none if user choose no background colour - Adopt button style options(menu style, variant, box shadow, border radius) * test: Added Support for MySQL (#6795) * Added Support for MySQL * Update setup-test.sh fixed sql file * Update setup-test.sh Fixed path * fix: Sentry type error in DB form (#6817) * FIX #6193 : bind enter and tab key on color picker input to close color board (#6305) This is done to improve the keyboard navigation on the property pane * feat: Widget grouping Extended Features (#6538) - [x] Draw to select from outside of the editor. - [x] Cmd + A to select child widgets inside containers, forms, list, tabs, and modals. Fixes #5995 Fixes #6102 * fix: Revert redux update perf improvements (#6808) * Fix: show property pane only when respective widget is present on the dom. (#6670) * [Enhancement] Adding Webpack bundle analyser for CRA, removing source map explorer for better visualisation. (#6793) * Enhancement: Adding better build visualiser(Webpack build analyser) * Feature flags snippet and linting features. (#6828) * Introduce feature flags for snippets feature and linting feature. * Feat: Style customisation in the button widget (#6052) Added multiple style props to the button widget: - Button styles - The background colour can change with a hex code - elevation (box-shadow & colour) - There are button variant contained (solid button), outlined (only borders), text (text buttons) - Button can have an end icon or start icon * fix: Api pane url input height and datasource mouse click. (#6818) * fix: Hide debugger errors until onPageLoadActions are run (#6786) * fix: Fix omnibar redirecting to invalid url when there are no results (#6696) * Grouping widgets into container (#5704) * Cut copy paste first cut * removed different parent groups logic * mouseup on the outer canvas removes selections. * bug fix * remove unwanted dead code. * Adding tests * build fix * min height fixes * fixing specs. * fixing specs. * fix merge conflcits * fix border positioning * fix canvas widgets incorrect bouding box * fix bounding box position issue * fix bounding box position issue * fix * border issue fix * update test case * add colors in theme * use layers + use click capture on actions * add icon for grouping * fix overflow issue in contextmenu in containers * fix context menu display issue * update position of context menu * fix container box-shadow issue * fix container box-shadow issue * revert container box shadow * stop opening of property pane on shift clicking a widget * remove console.log * fix multiselect box issue * add container on copy * add analytics middleware * refactor paste widget saga * change flash element to accept array + revert refactor * add logic to create containers from selected widgets * update positions of grouped widgets * fix comments + remove console * update flashElementbyId to flashElementsById * remove analytics middleware + remove unecessary imports * add shorcut for grouping * fix position issue when pasting * allow grouping only when multi widgets are selected * fix ux issues with widget grouping * fix help text for grouping actions * filter out the modal widget when calculting next row * fix delete issue when grouping * persist positin when grouping if there is no collision * fix typo for new position * changes for review comments * changes for review comments * fix position issue when pasting * fix new container position issue * move utils function to utils * fix import issue * fix the composite widget grouping issue * fix table name bug * remove repeated code * move copied groups existence check; * fix copied group check Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> * fix: Generate Page using Empty Table error (#6834) - Do not allow to generate CRUD app when selected table of datasource is empty (has no columns) - Fix #6824: When the Dropdown is empty (has no options) do not show the dropdown option (popup) UI. * fix: load main container without waiting for evaluations to complete. (#6669) * Fix: load main container without waiting for evaluations to complete. * -improved logging in RTS (#6846) * fix: List Item de-selection and empty state on deploy mode (#6871) * revert deselection * fix empty list state page mode Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> * - change action editor field label (#6845) * The input box label in the Firestore plugin action editor reads Document / Collection Path which is misleading since a document is nested inside a collection and not the other way round. Hence changing it to Collection / Document Path * fix: inclusion of authorization error for Google sheets (#6674) * Added authorisation status to Google sheet datasource form * fix: chart widget fix (#6867) Custom fusion chart was loading with some delay and cypress test cases were getting previous element to verify the x axis data. Added one more check to wait till the chart data is loaded before verifying. * fix: tab component styles for the dark theme (#6833) * feat: add merge page ui (#6836) * fix: improving multipart form data body (#6755) * improved multipart form data body * docs: add somangshu as a contributor for bug, code (#6821) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * feat: add feature flag for multiplayer feature (#6878) * fix: Restrict e as valid number input (#6866) Restrict e for table header index value and allow only whole numbers * Table sort column APIs (#6068) User now should have access to the table sort column if any through the `{{table.sortOrder}}` API. This will return an object when sort is active > {column: string, order: enum|‘asc’|'desc'}. There should also be a `onSort` action available which can trigger an Event * test: CypressNewVersion (#6116) * Upgrade Cypress Version * Upgrade to 7.6 * update moment library with Dayjs * updated a test * Added tests for copy to clipboard * Added a missing dsl * Fix/select widget placeholder (#6677) * fix: add placeholder to select widget * fix: consistency between select / multi-select widgets * FIX: table widget updated page count on enter key press in pagination input (#6196) * Fix: RTE crash on defaultText change (#6789) * feat: Add maven module for the git operations (#6825) * Add appsmith-git maven module for all the git related operations * Add form data support for superuser signup API (#6844) The superuser signup api available at /users/super currently only supports JSON payload. This PR adds support for form-data payload at the same endpoint, and makes it consistent with the normal user's signup API endpoint. * fix: Do not mark property pane field as an error when the field is empty. * feat: show lint errors in code editor (#6265) * feat: Changing evaluations for UQI from hidden type to js objects (#6792) * Added a new type of UIComponent for DB editor forms * Added a new state for UQI evals and connected it to the rendering form * Added sagas to init and run the UQI eval * Exporting fetch function as a selector * Moved selector code to the formSelector file * Added type to state config holder, removed custom diff function and fixed imports * Fixed path, added the type for plugin in selector * Created new enum, abstracted function for render and fixed var names Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> * ci: Fix large documents breaking upload to Algolia (#6815) When uploading docs to Algolia, if the document's JSON representation is larger than 10KB (roughly), then Algolia API will reject it. * docs: Update server Readme for new Intellij IDEA version (#5576) Co-authored-by: Ali Zahir <Ali> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> * feat: add multiplayer feature flag (#6888) * updated feature flag to type * added feature flag dependency for pointer sharing and editor listing features * chore: Deleting redundant Dockerfile for Cypress (#5683) Co-authored-by: Arpit Mohan <arpit@appsmith.com> * feat: Show Crud Info Modal data from backend (#6882) CRUD Info modal which pops up on successful CRUD generation, will now have dynamic data for each CRUD template. Modal success `message` and `Image` to explain the working of the CRUD template is fetched from the backend. Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> * fix: Show button when fetching columns (#6891) Improve UX when entering `Table Header Index` value BEFORE: Generate Template Button was hidden when the new column header is getting fetched. There was no loader for a user to understand that data is being fetched. NOW: Generate Template Button is always visible and goes in a loading state when user data is being fetched. * fix: null check for current application while handling create new thread event (#6881) * fix: flashing cursor not shown on inputbox when sign-in details are picked from saved credentials (#6776) * feat: Update the conditional for section components for UQI (#6896) * fix: Fix canvas in bigger containers. (#6849) * Enhancement - chart widget x-axis label orientation (#6708) * Chart widget - x-axis label orientation selector * added test cases * minor typing fix * renamed CustomChartConstants -> ChartConstants, moved ChartComponents constants to ChartConstants * Input widget: New data type supported - Phone number with ISD codes (#5256) * test: Form widget UI test (#6884) * Form widget test cases * Form widget Test Cases - Form widget fixes * Form widget Test Cases Defult Form text, Reset and Close button Validation Add Multiple widgets in Form Form_Widget Minimize and maximize General Validation Rename Form widget from Entity Explorer Toggle JS - Form-Unckeck Visible field Validationpassed Toggle JS - Form-Check Visible field Validationpassed Copy Paste Validation Form Delete Validation * Form_test_cases_Fix * Form test cases fix * docs: add akshayrangasaid as a contributor for content, ideas (#6911) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> * updated checkbox component as new design * fix: fill dropdown option avoiding text shrink (#6910) Fix text shirking of the dropdown selector * updated story of toast component * removed unnecessary part Co-authored-by: Rishabh Rathod <rishabh.rathod@appsmith.com> Co-authored-by: Rishabh Saxena <rishabh.robben@gmail.com> Co-authored-by: Abhijeet <41686026+abhvsn@users.noreply.github.com> Co-authored-by: arslanhaiderbuttar <83570904+arslanhaiderbuttar@users.noreply.github.com> Co-authored-by: Nayan <83352306+nayan-rafiq@users.noreply.github.com> Co-authored-by: Pranav Kanade <pranav@appsmith.com> Co-authored-by: akash-codemonk <67054171+akash-codemonk@users.noreply.github.com> Co-authored-by: Yash Vibhandik <vibhandikyash@gmail.com> Co-authored-by: Ayush Pahwa <ayushpahwa96@gmail.com> Co-authored-by: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Co-authored-by: Trisha Anand <trisha@appsmith.com> Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Satish Gandham <satish@appsmith.com> Co-authored-by: Paul Li <82799722+wmdev0808@users.noreply.github.com> Co-authored-by: yatinappsmith <84702014+yatinappsmith@users.noreply.github.com> Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com> Co-authored-by: Hetu Nandu <hetunandu@gmail.com> Co-authored-by: Sumit Kumar <sumit@appsmith.com> Co-authored-by: Pawan Kumar <pawan.stardust@gmail.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> Co-authored-by: Favour Ohanekwu <fohanekwu@gmail.com> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> Co-authored-by: Vicky Bansal <67091118+vicky-primathon@users.noreply.github.com> Co-authored-by: Tolulope Adetula <31691737+Tooluloope@users.noreply.github.com> Co-authored-by: ashit-rath <88306433+ashit-rath@users.noreply.github.com> Co-authored-by: Anagh Hegde <anagh@appsmith.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Vinod <4994565+vnodecg@users.noreply.github.com> Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Co-authored-by: Ali <39810925+alzaar@users.noreply.github.com> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> Co-authored-by: Snyk bot <snyk-bot@snyk.io> Co-authored-by: Arpit Mohan <arpit@appsmith.com> Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> Co-authored-by: Yash Siddharth Bhange <60029585+Yash-Bhange@users.noreply.github.com> * Removed unnecessary Helpertext component * remove outermost quotes (#6938) * This method removes the outermost quotes - single or double quotes - so that end users don't have to do it via javascript inside widget fields where they are meant to be bound. * fix: Wrap JSON.stringify for text widget binding(suggested widgets) (#6651) * Table widget: default selected row, 0th (#5930) Co-authored-by: haojin111 <63215848+haojin111@users.noreply.github.com> Co-authored-by: Rishabh Rathod <rishabh.rathod@appsmith.com> Co-authored-by: Rishabh Saxena <rishabh.robben@gmail.com> Co-authored-by: Abhijeet <41686026+abhvsn@users.noreply.github.com> Co-authored-by: arslanhaiderbuttar <83570904+arslanhaiderbuttar@users.noreply.github.com> Co-authored-by: Nayan <83352306+nayan-rafiq@users.noreply.github.com> Co-authored-by: Pranav Kanade <pranav@appsmith.com> Co-authored-by: akash-codemonk <67054171+akash-codemonk@users.noreply.github.com> Co-authored-by: Yash Vibhandik <vibhandikyash@gmail.com> Co-authored-by: Ayush Pahwa <ayushpahwa96@gmail.com> Co-authored-by: NandanAnantharamu <67676905+NandanAnantharamu@users.noreply.github.com> Co-authored-by: Trisha Anand <trisha@appsmith.com> Co-authored-by: Ashok Kumar M <35134347+marks0351@users.noreply.github.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Satish Gandham <satish@appsmith.com> Co-authored-by: Paul Li <82799722+wmdev0808@users.noreply.github.com> Co-authored-by: yatinappsmith <84702014+yatinappsmith@users.noreply.github.com> Co-authored-by: arunvjn <32433245+arunvjn@users.noreply.github.com> Co-authored-by: Hetu Nandu <hetunandu@gmail.com> Co-authored-by: Sumit Kumar <sumit@appsmith.com> Co-authored-by: Pawan Kumar <pawan.stardust@gmail.com> Co-authored-by: root <root@DESKTOP-9GENCK0.localdomain> Co-authored-by: Pawan Kumar <pawankumar@Pawans-MacBook-Pro.local> Co-authored-by: Favour Ohanekwu <fohanekwu@gmail.com> Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> Co-authored-by: Vicky Bansal <67091118+vicky-primathon@users.noreply.github.com> Co-authored-by: Tolulope Adetula <31691737+Tooluloope@users.noreply.github.com> Co-authored-by: ashit-rath <88306433+ashit-rath@users.noreply.github.com> Co-authored-by: Anagh Hegde <anagh@appsmith.com> Co-authored-by: Shrikant Sharat Kandula <shrikant@appsmith.com> Co-authored-by: Vinod <4994565+vnodecg@users.noreply.github.com> Co-authored-by: Apeksha Bhosale <7846888+ApekshaBhosale@users.noreply.github.com> Co-authored-by: Ali <39810925+alzaar@users.noreply.github.com> Co-authored-by: Arpit Mohan <mohanarpit@users.noreply.github.com> Co-authored-by: Snyk bot <snyk-bot@snyk.io> Co-authored-by: Arpit Mohan <arpit@appsmith.com> Co-authored-by: Abhijeet <ABHI.NAGARNAIK@GMAIL.COM> Co-authored-by: Yash Siddharth Bhange <60029585+Yash-Bhange@users.noreply.github.com> Co-authored-by: Bhavin K <58818598+techbhavin@users.noreply.github.com>
Description
This PR will store the date time of when an application is deployed. It adds a new field
lastDeployedAtto the application object. This field is updated when user clicks the deploy button.Fixes #6543
Type of change
How Has This Been Tested?
Checklist: