PromucFlow_constructor/app/client/cypress/e2e/Regression/ClientSide
Keyur Paralkar 614b3fe736
fix: retain columns on query change in deployed app (#24245)
## Description
This PR fixes the behaviour mentioned in the issue. 

This issue was happening due to table widget's column order wasn't
updating. It wasn't updating because we maintained column orders in
widget's DSL as well as in the meta property. Whenever the table data
changes, the widget updates `columnOrder` property in the DSL but this
gets overridden if you have the same property in the widget's meta
property.

To solve this we update the table widget's sticky and column order
property via `super.updateWidgetProperty`. We have also refactor the
hydration logic for sticky columns such that table widget's DSL acts as
a source of truth all the time.

Fixes #23969
#23827

#### Type of change
- Bug fix (non-breaking change which fixes an issue)

## 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
- To test that the column freeze functionality works as expected in edit
as well as deployed mode
- To check column freeze functionality works as expected when table
query changes
- To check if the column reordering is working as expected in view mode
- [ ] Jest
- [x] Cypress
- should test that the number of columns needs to be same when table
data changes in deployed app
>
>
#### Test Plan
> Add Testsmith test cases links that relate to this PR
>
>
#### 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
- [ ] 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
2023-06-27 10:45:41 +05:30
..
ActionExecution test: Cypress - Split Long Cypress Specs (#24682) 2023-06-21 12:50:11 +05:30
AdminSettings test: Cypress | Flaky fixes (#24572) 2023-06-17 13:53:03 +05:30
AppNavigation test: Cypress | Flaky fixes (#24593) 2023-06-20 14:28:06 +05:30
AuditLogs
Autocomplete test: Cypress | Flaky fixes (#24593) 2023-06-20 14:28:06 +05:30
Binding test: Cypress - Flaky Fix (#24738) 2023-06-22 20:30:46 +05:30
Branding test: Cypress version upgrade Cy 11.2 + Flaky fixes (#23667) 2023-05-24 18:00:39 +05:30
BugTests fix: Datasource edit icon is different from platform (#24604) 2023-06-22 23:48:30 +05:30
CodeComment
DynamicHeight test: Cypress | Flaky fixes (#24581) 2023-06-18 10:25:16 +05:30
Editor fix: excluding intercom test cases for airgap (#23974) 2023-06-02 12:10:49 +05:30
EmbedSettings test: Cypress | Cy 12 upgrade + Flaky fixes (#23852) 2023-06-15 18:51:11 +05:30
ExplorerTests test: Cypress - Split Long Cypress Specs (#24682) 2023-06-21 12:50:11 +05:30
FormLogin
FormNativeToRawTests test: Cypress | Cy 12 upgrade + Flaky fixes (#23852) 2023-06-15 18:51:11 +05:30
Git fix: ADS select styles getting overridden by WDS components (#24503) 2023-06-23 11:29:11 +05:30
Github
Google
IDE test: Cypress - Split Long Cypress Specs (#24682) 2023-06-21 12:50:11 +05:30
JSLibrary test: Cypress | Cy 12 upgrade + Flaky fixes (#23852) 2023-06-15 18:51:11 +05:30
JSObject test: Cypress version upgrade Cy 11.2 + Flaky fixes (#23667) 2023-05-24 18:00:39 +05:30
Linting feat: query creation dumb templates replaced with smart templates (#24234) 2023-06-19 15:23:34 +05:30
MobileResponsiveTests feat: query creation dumb templates replaced with smart templates (#24234) 2023-06-19 15:23:34 +05:30
Onboarding chore: fix signposting airgap test (#24784) 2023-06-26 10:53:11 +05:30
OneClickBinding chore: [one click binding] convert select component to menu component on property control (#24517) 2023-06-22 16:11:56 +05:30
OtherUIFeatures test: Cypress - Flaky Fix (#24738) 2023-06-22 20:30:46 +05:30
PeekOverlay fix: peeking on undefined properties (#23818) 2023-06-05 09:24:10 +05:30
Performance perf: prioritize the main bundle over preloads (v2) (#24374) 2023-06-22 10:58:10 +05:30
ProductRamps feat: in-app ramps for private embed feature (#24507) 2023-06-21 13:39:14 +05:30
PropertyPane test: Cypress | Flaky fixes (#24508) 2023-06-17 00:10:10 +05:30
PublishedApps test: Cypress | Cy 12 upgrade + Flaky fixes (#23852) 2023-06-15 18:51:11 +05:30
Refactoring test: Cypress | Cy 12 upgrade + Flaky fixes (#23852) 2023-06-15 18:51:11 +05:30
SettingsPane fix: puts navbar functionality behind feature flag (#24561) 2023-06-22 10:30:24 +05:30
Templates chore: update fork template to app test (#24783) 2023-06-23 16:16:15 +05:30
ThemingTests test: Cypress | ThemingTests fixes (#24577) 2023-06-17 20:16:39 +05:30
UserProfile test: Cypress version upgrade Cy 11.2 + Flaky fixes (#23667) 2023-05-24 18:00:39 +05:30
VisualTests test: Cypress | Cy 12 upgrade + Flaky fixes (#23852) 2023-06-15 18:51:11 +05:30
Widgets fix: retain columns on query change in deployed app (#24245) 2023-06-27 10:45:41 +05:30
Workspace test: Cypress | Cy 12 upgrade + Flaky fixes (#23852) 2023-06-15 18:51:11 +05:30