PromucFlow_constructor/app/client
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
..
cypress feat: JSON Form widget (#8472) 2022-03-24 12:43:25 +05:30
docker Added zipy.ai for analytics (#11411) 2022-02-25 08:58:03 +05:30
generators
patches
perf Fix an issue with saving run data (#11242) 2022-02-18 16:03:39 +05:30
public chore: Remove Google Analytics (#11765) 2022-03-10 17:09:22 +05:30
src feat: JSON Form widget (#8472) 2022-03-24 12:43:25 +05:30
test fix: select widget accept string and object in the defaultOption property (#11082) 2022-02-22 00:43:35 -08:00
typings
.babelrc refactor: code splitting to support third party sso/oidc in EE (#10201) 2022-01-07 11:38:17 +05:30
.dockerignore
.editorconfig
.eslintrc.json chore: git sync cypress tests (#10006) 2022-02-25 06:13:16 +00:00
.flowconfig
.gitignore
.huskyrc
.lintstagedrc
.nvmrc
.prettierignore
.prettierrc
.sentryclirc
build.sh
craco.build.config.js Add brotli and gzip compression (#10869) 2022-02-05 01:52:31 +05:30
craco.common.config.js feat: property pane docking (#7361) 2021-11-23 13:31:46 +05:30
craco.dev.config.js
cypress_fat.json test: Cypress env for fat container (#11792) 2022-03-14 10:00:13 +05:30
cypress.env.json refactor: admin settings (#9906) 2022-02-11 23:38:46 +05:30
cypress.json test: added tests for omnibar (#12150) 2022-03-24 07:00:38 +00:00
Dockerfile Fix path to http nginx config file (#10395) 2022-01-13 19:02:35 +05:30
gitbook-algolia-lambda.js updated gitbook sync to work with new APIs (#11850) 2022-03-15 15:51:46 +05:30
index.tsx feat: property pane docking (#7361) 2021-11-23 13:31:46 +05:30
jest.config.js fix: Signup text update & code optimisation (#11606) 2022-03-04 11:56:12 +05:30
netlify.toml chore: Remove old way of adding feature flags (#11213) 2022-02-16 19:57:58 +05:30
package.json feat: JSON Form widget (#8472) 2022-03-24 12:43:25 +05:30
README.md
README.old.md
start-https.sh fix: Remove reset password button if form login is disabled (#11591) 2022-03-03 18:49:10 +05:30
stats.json feat: property pane docking (#7361) 2021-11-23 13:31:46 +05:30
tailwind.config.js feat: property pane docking (#7361) 2021-11-23 13:31:46 +05:30
tsconfig.json
tsconfig.path.json refactor: code splitting to support third party sso/oidc in EE (#10201) 2022-01-07 11:38:17 +05:30
vercel.json chore: Remove old way of adding feature flags (#11213) 2022-02-16 19:57:58 +05:30
yarn.lock feat: JSON Form widget (#8472) 2022-03-24 12:43:25 +05:30

Appsmith Client

This project was bootstrapped with Create React App.

For details on setting up your development machine, please refer to the Setup Guide