Outstanding Work for the New Data Model
- Dominant language
- PHP
- Stars
- 3
- Forks
- 1
- Avg merge
- 19h 42m
- Merged PRs (30d)
- 5
Description
# **Remaining Klamm Work**
*(IE 11 Compatibility)*
---
### **High Priority**
*(Critical tasks that must be completed before go-live date.)*
1. **Form Builder Security & Policies**
- Ensure only `form-developer` roles can build forms.
- Lock `/build` route when form is `under-review` or `published`.
- Activity Log for form building.
2. **Form Element Functionality**
- Fix Select/Radio options not saving on creation/edit.
- Ensure new tags work in the *edit* modal (not just create).
- Pass custom field attributes (min/max/options) to generated JSON.
- Toggle default styling (borders/indent) on Containers.
- Fix nesting non-containers (currently deletes elements in the UI/UX).
- Show the UUID as read only in the element editor.
3. **Form Builder UI/UX**
- Have common templates to pick from in the Scripts tab.
- Update script/style name when build name changes.
- Indicate in the script/style tab if an element is being used (change colour in list).
---
### **Low Priority**
*(Important but can be tackled after high-priority items.)*
1. **UI/UX Improvements**
- Show "deployments" section in form version view.
- HTML Monaco editor for "Text Info" elements.
- Help text in the form element editor explaining the different fields (ask Rob to write the help text).
- Remove 'Visible' toggle from element
2. **Naming & Clarity**
- Rename "Select Input" → "Dropdown Input".
- Rename "Text Info" → "Text Display".
- Drop "Input" from clean names of element types.
- In element editor change "Name" -> "Element Name".
- Make sure element fields that are required are actually required (value for text info).
- Template list either filtering based on type or grouping based on type.
- Searching the template list based on tags.
- View/Manage all templates, but not edit, just turn on/off is_template and edit the tags.
- Keep a connection of what field was cloned/templated from (table with source and target).
3. **Technical Bits and Pieces**
- Lazy loading for nested children.
- UI/UX should block nesting non-containers.
- Caching implementation.
4. **Import/Export**
- Import form version functionality.
---
### **Out of Scope**
*(Future ideas or non-critical tasks; revisit after go-live date.)*
- Scripts/Stylesheets: Hide current item in import lists.
---
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.