PromucFlow_constructor/app/client/src/utils
Keyur Paralkar b22ad3a769
feat: added column freeze and unfreeze functionality to table widget (#18757)
**PRD**:
https://www.notion.so/appsmith/Ability-to-freeze-columns-dd118f7ed2e14e008ee305056b79874a?d=300f4968889244da9f737e1bfd8c06dc#2ddaf28e10a0475cb69f1af77b938d0b

This PR adds the following features to the table widget:

- Freeze the columns to the left or right of the table.(Both canvas and
page view mode).
- Unfreeze the frozen columns. (Both canvas and page view mode).
- Columns that are left frozen, will get unfrozen at a position after
the last left frozen column. (Both canvas and page view mode).
- Columns that are right frozen, will get unfrozen at a position before
the first right frozen column. (Both canvas and page view mode).
- Column order can be persisted in the Page view mode.
- Users can also unfreeze the columns that are frozen by the developers.
- Columns that are frozen cannot be reordered(Both canvas and page view
mode)
- **Property pane changes (Columns property)**:
- If the column is frozen to the left then that column should appear at
top of the list.
- If the column is frozen to the right then that column should appear at
the bottom of the list.
- The columns that are frozen cannot be moved or re-ordered in the list.
They remain fixed in their position.
- In-Page mode, If there is a change in frozen or unfrozen columns in
multiple tables then the order of columns and frozen and unfrozen
columns should get persisted on refresh i.e. changes should get
persisted across refreshes.
2023-02-15 17:12:46 +05:30
..
autocomplete fix: Autocomplete needs to show async await keywords instead of showi… (#20150) 2023-02-02 14:01:14 +05:30
autoHeight feat: Non auto height invisible widgets (#20118) 2023-02-14 19:06:19 +05:30
CallbackHandler feat: Automatic height updates for widgets based on contents (Auto Height) (#18341) 2022-11-23 15:18:23 +05:30
editor feat: merge GraphQL plugin to release (#16554) 2022-09-09 21:29:47 +05:30
formControl fix: removed old key_val_input, updated keyval_array, show ds info (#18626) 2022-12-13 20:09:16 +05:30
hooks chore: update upgrade page with s3 assets, get instance id(#20562) 2023-02-12 01:13:53 +05:30
migrations feat: added column freeze and unfreeze functionality to table widget (#18757) 2023-02-15 17:12:46 +05:30
validation fix: update settings pane validations (#18739) 2022-12-12 10:21:14 +05:30
AnalyticsUtil.tsx fix: Add batching strategy to segment analytics tracking so that events are sent to segment in batches instead of individual (#20087) 2023-02-08 14:26:46 +05:30
ApiPaneUtils.test.ts fix: Action Selector menu goes out of viewport (#16878) 2022-09-23 10:46:26 +05:30
ApiPaneUtils.tsx fix: Return undefined for nonexistent action headers (#18724) 2023-01-18 15:31:08 +05:30
AppsmithConsole.ts fix: Aggregate calls to add and remove Appsmith errors (#18285) 2022-12-07 11:28:29 +01:00
AppsmithUtils.test.ts perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
AppsmithUtils.tsx feat: Renamed design system package (#19854) 2023-01-23 09:20:47 +05:30
AppUtils.ts feat: Code Scanner Widget (#15990) 2022-09-16 10:25:32 +05:30
bootIntercom.ts chore: git sync cypress tests (#10006) 2022-02-25 06:13:16 +00:00
boxHelpers.test.ts feat: (Internal Change) Add auto height computation functions (#17962) 2022-11-20 11:42:32 +05:30
boxHelpers.ts feat: (Internal Change) Add auto height computation functions (#17962) 2022-11-20 11:42:32 +05:30
BrandingUtils.ts fix: Brand colors sometimes shows different colors on cloud (#19672) 2023-02-02 11:43:00 +05:30
canvasStructureHelpers.test.ts
canvasStructureHelpers.ts feat: List V2 (#15839) 2023-02-14 17:07:31 +01:00
DatasourceSagaUtils.tsx feat: Datasource autosave improvements (#17649) 2022-11-30 11:29:45 +05:30
DSLMigration.test.ts feat: added column freeze and unfreeze functionality to table widget (#18757) 2023-02-15 17:12:46 +05:30
DSLMigrations.ts feat: added column freeze and unfreeze functionality to table widget (#18757) 2023-02-15 17:12:46 +05:30
DSLMigrationsUtils.test.ts fix: Remove auto-height from list widget's children (#18755) 2022-12-18 01:33:35 +05:30
DynamicBindingUtils.test.ts fix: Refactoring to replace all usages of isEqual method from lodash with equal method from fast-deep-equal/es6 (#16439) 2022-09-02 14:46:30 +05:30
DynamicBindingUtils.ts fix: access outer scope variables inside callbacks (#20168) 2023-02-12 00:03:20 +05:30
editorContextUtils.ts fix: google sheet ui issues, removed redundant code (#18785) 2022-12-20 20:40:18 +05:30
formhelpers.test.ts
formhelpers.ts fix: Login password length upper limit changed from 48 to 256 characters (#18176) 2022-12-13 16:40:47 +05:30
GenerateCrudUtil.ts [Feature] Generate template page from datasource (#5513) 2021-07-29 13:43:10 +05:30
generators.tsx feat: new Widget Copy paste experience (#12906) 2022-05-04 13:28:57 +05:30
getPathAndValueFromActionDiffObject.ts fix: fixing missing where key (#9215) 2021-11-25 18:48:40 +05:30
getQueryParamsObject.ts feat: [Context Switching] Complex widgets and other Phase 2 items (#17046) 2022-12-08 12:51:58 +05:30
helpers.test.ts feat: Import javascript libraries (#17895) 2022-12-21 22:44:47 +05:30
helpers.tsx refactor: Widget Selection (#19643) 2023-01-28 07:47:06 +05:30
history.ts chore: Navigation analytics (#18781) 2022-12-15 09:36:13 +05:30
JSPaneUtils.test.ts feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
JSPaneUtils.tsx fix: Saving variables as string rather than values in backend (#12999) 2022-06-24 09:36:52 +05:30
klona.test.ts fix: Refactoring to replace all usages of isEqual method from lodash with equal method from fast-deep-equal/es6 (#16439) 2022-09-02 14:46:30 +05:30
localStorage.test.ts fix: welcome tour ending on page refresh (#16079) 2022-09-02 18:45:48 +05:30
localStorage.tsx feat: Renamed design system package (#19854) 2023-01-23 09:20:47 +05:30
MessageUtil.ts fix: access outer scope variables inside callbacks (#20168) 2023-02-12 00:03:20 +05:30
metaWidgetState.ts feat: List V2 (#15839) 2023-02-14 17:07:31 +01:00
PerformanceTracker.ts refactor: code splitting to support third party sso/oidc in EE (#10201) 2022-01-07 11:38:17 +05:30
PropertyControlFactory.tsx feat: List V2 (#15839) 2023-02-14 17:07:31 +01:00
PropertyControlRegistry.tsx chore: Adds analytics for Property Pane keyboard navigation (#13703) 2022-07-14 10:30:30 +05:30
ReducerUtils.ts Optimise code editor renders (#15405) 2022-08-04 11:10:44 +05:30
reflowHookUtils.ts feat: (Internal Change) Add auto height computation functions (#17962) 2022-11-20 11:42:32 +05:30
replayHelpers.test.js feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
replayHelpers.tsx feat: Renamed design system package (#19854) 2023-01-23 09:20:47 +05:30
storage.ts chore: Navigation analytics (#18781) 2022-12-15 09:36:13 +05:30
testDSLs.ts fix: chart widget color fontfamily (#16750) 2022-09-16 19:50:29 +05:30
testPropertyPaneConfig.test.ts feat: List V2 (#15839) 2023-02-14 17:07:31 +01:00
treeUtils.ts fix: table search text dependency deletion (#11608) 2022-04-12 13:09:26 +00:00
TypeHelpers.ts feat: Table widget v2 with support for non-ASCII characters and improved jest coverage (#11307) 2022-07-14 12:32:35 +05:30
URLUtils.ts feat: Change navigate to UI (#14856) 2022-09-16 10:00:16 +05:30
UseComposeRef.ts feat: multi-line input and auto-resize textarea (#19141) 2023-01-17 18:46:35 +05:30
widgetEvalUtils.ts fix: update def on widget property name update (#15490) 2022-08-10 10:50:08 +05:30
WidgetFactory.tsx feat: Property pane search (#18164) 2022-12-11 20:12:32 +05:30
WidgetFactoryHelpers.ts feat: Property pane search (#18164) 2022-12-11 20:12:32 +05:30
WidgetFeatures.test.ts feat: Automatic height updates for widgets based on contents (Auto Height) (#18341) 2022-11-23 15:18:23 +05:30
WidgetFeatures.ts fix: Enable auto height by default for JSONForm widget (#18932) 2022-12-23 17:05:27 +05:30
WidgetLoadingStateUtils.test.ts chore: perf data tree shrink (#18361) 2022-12-02 18:15:11 +05:30
WidgetLoadingStateUtils.ts chore: update imports for code split (#19085) 2022-12-22 12:04:28 +05:30
WidgetMigrationUtils.test.ts feat: Option to add new row in Table widget (#17515) 2022-11-05 15:24:20 +05:30
WidgetMigrationUtils.ts feat: Option to add new row in Table widget (#17515) 2022-11-05 15:24:20 +05:30
WidgetPropsUtils.test.tsx feat: Container Jump Improvements and Code for tracking Container Jumps (#12686) 2022-04-13 20:27:44 +05:30
WidgetPropsUtils.tsx feat: Auto height instant update (#19082) 2023-02-03 11:17:40 +05:30
WidgetRegisterHelpers.tsx feat: Non auto height invisible widgets (#20118) 2023-02-14 19:06:19 +05:30
WidgetRegistry.tsx feat: List V2 (#15839) 2023-02-14 17:07:31 +01:00
widgetRenderUtils.test.ts feat: List V2 (#15839) 2023-02-14 17:07:31 +01:00
widgetRenderUtils.tsx feat: List V2 (#15839) 2023-02-14 17:07:31 +01:00
WidgetSizeUtils.test.ts fix: Modal widget background issues (#20446) 2023-02-08 13:31:26 +05:30
WidgetSizeUtils.ts feat: Non auto height invisible widgets (#20118) 2023-02-14 19:06:19 +05:30
WorkerUtil.test.ts chore: update Styled components to latest version and related cleanup (#19284) 2023-01-13 16:35:59 +05:30
WorkerUtil.ts fix: access outer scope variables inside callbacks (#20168) 2023-02-12 00:03:20 +05:30