Commit 0f2f329
Feature/generate dynamic forms (#48)
* Add WIP for generation dynamic forms
* Add material design into form
* Extend some features into material design
* Add date time functionality into html component
* WIP dynamic forms
* Fix table generation
* Fix some bugs and remove un used table functionality
* ADD: main functionality of generating a form
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: minor layout inconsistencies
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: handle validation errors in templates
Signed-off-by: Pavel Shalamkov <[email protected]>
* UPDATE: change ngx-mat-datetime-picker to an input of 'datetime-local' type
Reason: h2qutc/angular-material-components#348
Signed-off-by: Pavel Shalamkov <[email protected]>
* add readOnlyForm question to prompter
* remove questions from form prompter
* add disabled true if readOnlyForm is true
* start refactoring prompter
* remove choose complex props to hide from form
* remove question from form prompter
* add back question
* fix table
* FIX: inconsistencies with base data types of the form
Signed-off-by: Pavel Shalamkov <[email protected]>
* REFACTOR: generate form groups/controls as separate components
Signed-off-by: Pavel Shalamkov <[email protected]>
* REFACTOR: remove "readOnlyForm" option from "fieldConfig"
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: unnecessary imports while generating a form
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: parsing of control's value
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: incorrect naming of controls
Signed-off-by: Pavel Shalamkov <[email protected]>
* REFACTOR: optimize RootFormFieldStrategy
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: handling of dates
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: handling "readOnlyForm"
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: align form controls "disabled" state
Signed-off-by: Pavel Shalamkov <[email protected]>
* fix getting selected element
* fix getExcludedProperties
* ADD: handle date/time type fields
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: hide hints on disabled fields
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: incorrect target elements
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: missed copyright on "form" files
Signed-off-by: Pavel Shalamkov <[email protected]>
* do not show entities that are of type single entity
* fix excluding properties for entity
* allow for form generation to select collection aspect
* FIX: compilation errors with generated components
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: stub for "list" type
Signed-off-by: Pavel Shalamkov <[email protected]>
* REMOVE: unnecessary options for form generation
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: handler for "structured value" type
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: example value to form fields
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: disable "submit" based on form availability
Signed-off-by: Pavel Shalamkov <[email protected]>
* UPDATE: interface of a generated form
Signed-off-by: Pavel Shalamkov <[email protected]>
* REMOVE: unused code
Signed-off-by: Pavel Shalamkov <[email protected]>
* UPDATE: show example values as placeholders for non-strict input types
Signed-off-by: Pavel Shalamkov <[email protected]>
* fix form generation
* refactor prompter
* refactor prompter
* ADD: logic for "list" type
Signed-off-by: Pavel Shalamkov <[email protected]>
* UPDATE: styles for groups of controls
Signed-off-by: Pavel Shalamkov <[email protected]>
* UPDATE: exclude unnecessary generators for "form"
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: incorrect detection of the target FormFieldStrategy
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: support complex types in form fields of type "list"
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: handle "disabled" state and communication interface
Signed-off-by: Pavel Shalamkov <[email protected]>
* start documentation for form
* update documentation
* finish form documentation
* add the environments files for form
* UPDATE: "form" components selectors
Signed-off-by: Pavel Shalamkov <[email protected]>
* UPDATE: split BaseFormFieldConfig interface
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: unhandled scalar types
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: handle import path for both versioned and non-versioned generation
Signed-off-by: Pavel Shalamkov <[email protected]>
* UPDATE: styles for "legend" tag
Signed-off-by: Pavel Shalamkov <[email protected]>
* FIX: incorrect import path for form types
Signed-off-by: Pavel Shalamkov <[email protected]>
* ADD: output overview to "form" README.md
Signed-off-by: Pavel Shalamkov <[email protected]>
* Fix overwrite problems for static files and run prettier
* Fix unit tests
* Prevent raise condition on request data, shpw error on data load error
see #40
see #41
* Fix unit tests
* FIX: linting errors
Signed-off-by: Pavel Shalamkov <[email protected]>
---------
Signed-off-by: Pavel Shalamkov <[email protected]>
Co-authored-by: Pavel Shalamkov <[email protected]>
Co-authored-by: Larisa Vasile <[email protected]>
Co-authored-by: Anton Shabatin <[email protected]>1 parent 94a167d commit 0f2f329
File tree
111 files changed
+4787
-703
lines changed- src
- ng-generate
- components
- card/generators/components/card/files
- form
- generators/components
- fields
- boolean
- files
- complex
- files
- datePartial
- files
- dateTime
- files
- date
- files
- default
- files
- duration
- files
- either
- files
- enumeration
- files
- list
- files
- number
- files
- structuredValue
- files
- textArea
- files
- text
- files
- time
- files
- form
- files
- table/generators/components/table
- files
- prompter
- form
- prompts-questions
- card
- form
- table
- types
- utils
- test/types
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
111 files changed
+4787
-703
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
21 | 24 | | |
22 | 25 | | |
23 | 26 | | |
| |||
125 | 128 | | |
126 | 129 | | |
127 | 130 | | |
| 131 | + | |
128 | 132 | | |
129 | 133 | | |
130 | 134 | | |
| |||
153 | 157 | | |
154 | 158 | | |
155 | 159 | | |
| 160 | + | |
156 | 161 | | |
157 | 162 | | |
158 | 163 | | |
159 | 164 | | |
160 | 165 | | |
| 166 | + | |
161 | 167 | | |
162 | 168 | | |
163 | 169 | | |
| |||
293 | 299 | | |
294 | 300 | | |
295 | 301 | | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
296 | 321 | | |
297 | 322 | | |
298 | 323 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
36 | 50 | | |
37 | 51 | | |
38 | 52 | | |
| |||
Lines changed: 0 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | 1 | | |
15 | 2 | | |
16 | 3 | | |
| |||
0 commit comments