PromucFlow_constructor/app/client/src/selectors
ashit-rath 32fee08c5c
feat: JSON Form widget (#8472)
* initial layout

* updated parser to support nested array

* array field rendering

* changes

* ts fix

* minor revert FormWidget

* modified schema structure

* select and switch fields

* added checkbox field

* added RadioGroupField

* partial DateField and defaults, typing refactoring

* added label and field type change

* minor ts changes

* changes

* modified widget/utils for nested panelConfig, modified schema to object approach

* array/object label support

* hide field configuration when children not present

* added tooltip

* field visibility option

* disabled state

* upgraded tslib, form initial values

* custom field configuration - add/hide/edit

* field configuration - label change

* return input when field configuration reaches max depth

* minor changes

* form - scroll, fixedfooter, enitity defn and other minior changes

* form title

* unregister on unmount

* fixes

* zero state

* fix field padding

* patched updating form values, removed linting warnings

* configured action buttons

* minor fix

* minor change

* property pane - sort fields in field configuration

* refactor include all properties

* checkbox properties

* date properties

* refactor typings and radio group properties

* switch, multselect, select, array, object properties

* minor changes

* default value

* ts fixes

* checkbox field properties implementation

* date field prop implementation

* switch field

* select field and fix deep nested meta properties

* multiselect implementation

* minor change

* input field implementation

* fix position jump on field type change

* initial accordian

* field state property and auto-complete of JSONFormComputeControl

* merge fixes

* renamed FormBuilder to JSONForm

* source data validation minor change

* custom field default value fix

* Editable keys for custom field

* minor fixes

* replaced useFieldArray with custom logic, added widget icon

* array and object accordian with border/background styling

* minor change

* disabled states for array and objects

* default value minor fix

* form level styles

* modified logic for isDisabled for array and object, added disabledWhenInvalid, exposed isValid to fieldState for text input, removed useDisableChildren

* added isValid for all field types

* fixed reset to default values

* debounce form values update

* minor change

* minor change

* fix crash - source data change multi-select to array, fix crash - change of options

* fix positioning

* detect date type in source data

* fix crash - when object is passed to regex input field

* fixed default sourceData path for fields

* accodion keep children mounted on collapse

* jest test for schemaParser

* widget/helper and useRegisterFieldInvalid test

* tests for property config helper and generatePanelPropertyConfig

* fix input field validation not appearing

* fix date field type detection

* rename data -> formData

* handle null/undefined field value change in sourceData

* added null/undefined as valid values for defaultValue text field

* auto detect email field

* set formData default value on initial load

* switch field inline positioning

* field margin fix for row direction

* select full width

* fiex date field default value - out of range

* fix any field type to array

* array default value logic change

* base cypress test changes

* initial json form render cy test

* key sanitization

* fix fieldState update logic

* required design, object/array background color, accordion changes, fix - add new custom field

* minor change

* cypress tests

* fix date formatted value, field state cypress test

* cypress - field properties test and fixes

* rename test file

* fix accessort change to blank value, cypress tests

* fix array field default value for modified accessor

* minor fix

* added animate loading

* fix empty state, add new custom field

* test data fix

* fix warnings

* fix timePrecision visibility

* button styling

* ported input v2

* fix jest tests

* fix cypress tests

* perf changes

* perf improvement

* added comments

* multiselect changes

* input field perf refactor

* array field, object field refactor performance

* checkbox field refactor

* refectored date, radio, select and switch

* fixes

* test fixes

* fixes

* minor fix

* rename field renderer

* remove tracked fieldRenderer field

* cypress test fixes

* cypress changes

* array default value fixes

* arrayfield passedDefaultValue

* auto enabled JS mode for few properties, reverted swith and date property controls

* cypress changes

* added widget sniping mode and fixed object passedDefaultValue

* multiselect v2

* select v2

* fix jest tests

* test fixes

* field limit

* rename field type dropdown texts

* field type changes fixes

* jest fixes

* loading state submit button

* default source data for new widget

* modify limit message

* multiseelct default value changes and cypress fix

* select default value

* keep default value intact on field type change

* TextTable cypress text fix

* review changes

* fixed footer changes

* collapse styles section by default

* fixed footer changes

* form modes

* custom field key rentention

* fixed footer fix in view mode

* non ascii characters

* fix meta merge in dataTreeWidget

* minor fixes

* rename useRegisterFieldInvalid.ts -> useRegisterFieldValidity.ts

* modified dependency injection into evaluated values

* refactored fixedfooter logic

* minor change

* accessor update

* minor change

* fixes

* QA fixes date field, scroll content

* fix phone number field, removed visiblity option from array item

* fix sourceData autocomplete

* reset logic

* fix multiselect reset

* form values hydration on widget drag

* code review changes

* reverted order of merge dataTreeWidget

* fixes

* added button titles, fixed hydration issue

* default value fixes

* upgraded react hook form, modified array-level/field-level default value logic

* fixed select validation

* added icon entity explorer, modified icon align control

* modify accessor validation for mongo db _id

* update email field regex

* review changes

* explicitly handle empty source data validation
2022-03-24 12:43:25 +05:30
..
actionSelectors.tsx feat: added datasource icon on left of entity name, revamped name editor (#10821) 2022-02-09 17:11:47 +05:30
apiPaneSelectors.ts Prevent content-type header from changing when switching to raw mode in API pane (#11326) 2022-02-22 16:32:43 +05:30
appCollabSelectors.tsx feat: callouts for wip features (#8080) 2021-10-04 13:31:46 +05:30
applicationSelectors.tsx feat: 9754 import work flow (#10453) 2022-03-17 15:58:54 +05:30
appViewSelectors.tsx chore: refactors for supporting git branches (#7695) 2021-10-18 19:33:44 +05:30
authSelectors.tsx
canvasSelectors.ts feat: property pane docking (#7361) 2021-11-23 13:31:46 +05:30
commentsSelectors.ts fix: unread indicator behaviour (#8290) 2021-10-19 15:56:56 +05:30
crudInfoModalSelectors.ts feat: Show Crud Info Modal data from backend (#6882) 2021-08-26 12:53:39 +05:30
dataTreeSelectors.ts feat: JS Editor (#6003) 2021-09-08 23:02:22 +05:30
debuggerSelectors.tsx chore: Move action/js debugger tabs related logic to a common component (#8199) 2021-10-07 12:23:58 +05:30
editorSelectors.tsx fix: Add meta to eval cycle and update it when default changes (#10401) 2022-01-28 16:40:05 +05:30
entitiesSelector.ts feat: 9754 import work flow (#10453) 2022-03-17 15:58:54 +05:30
errorSelectors.tsx
explorerSelector.ts feat: property pane docking (#7361) 2021-11-23 13:31:46 +05:30
formSelectors.ts fix: Updated drop down control memo usage (#11218) 2022-02-26 22:41:38 +05:30
gitSyncSelectors.tsx feat: 9754 import work flow (#10453) 2022-03-17 15:58:54 +05:30
globalSearchSelectors.tsx Fix unnecessary renders of ActionCreator, EntityName, CodeEditor and ActionEntityContextMenu (#6242) 2021-08-02 21:36:33 +05:30
helpSelectors.tsx
notificationSelectors.ts Notification updates (#5239) 2021-06-23 21:12:07 +05:30
onboardingSelectors.tsx feat: improved guided tour (#9125) 2022-01-25 19:26:52 +05:30
organizationSelectors.tsx Env Manager API and super user signup API (#6473) 2021-08-14 07:01:54 +05:30
pageListSelectors.tsx [Feature] Generate template page from datasource (#5513) 2021-07-29 13:43:10 +05:30
propertyPaneSelectors.tsx feat: JSON Form widget (#8472) 2022-03-24 12:43:25 +05:30
settingsSelectors.tsx feat: Introduce a setting page for a super user to tinker with Appsmith env variables (#8144) 2021-10-18 13:17:55 +05:30
tableFilterSelectors.tsx Feature/draggable filters in table widget (#5886) 2021-07-20 10:48:58 +05:30
templatesSelectors.tsx fix: Templates UI polishing (#11567) 2022-03-10 20:09:05 +05:30
themeSelectors.tsx refactor: Widget Development API (#6405) 2021-09-09 20:40:22 +05:30
tourSelectors.tsx [Feature] Comments feature updates (#4579) 2021-05-20 17:33:08 +05:30
ui.tsx feat: added datasource icon on left of entity name, revamped name editor (#10821) 2022-02-09 17:11:47 +05:30
usersSelectors.tsx Use feature flag api to enable/disable comments (#6322) 2021-08-05 11:40:19 +05:30
websocketSelectors.ts refactor: client side rts (#7837) 2021-10-01 16:44:19 +00:00
widgetEnhancementSelectors.ts [perf] propertyControl re-rendering (#5941) 2021-08-02 18:36:22 +05:30
widgetReflowSelectors.tsx chore: Reflow Info Card (#10481) 2022-01-20 14:59:09 +05:30
widgetSelectors.ts feat: added datasource icon on left of entity name, revamped name editor (#10821) 2022-02-09 17:11:47 +05:30