Problem
Views/ListsView.xaml edits rows as raw JSON text. That was the correct workaround while the DSL was unverified; with the schema readable it is now the main usability gap between the app and the web product.
Scope
Generate the row form from the list's schema:
| Type |
Control |
text |
single-line text box |
textarea |
multi-line text box |
number |
numeric input (honors step) |
boolean |
True/False dropdown — plus Neither (null) when the field is optional |
date |
date picker (YYYY-MM-DD) |
datetime |
date + time picker (ISO) |
email |
text box with email validation |
url |
text box with URL validation |
tel |
text box (+ pattern if set) |
select |
single-select from options |
multiselect |
multi-select from options |
priority |
select over low/medium/high/urgent |
Row data is keyed by each column's key. Respect defaultValue, placeholder, helpText, visible, displayOrder and the conditional-visibility rules.
Acceptance criteria
Problem
Views/ListsView.xamledits rows as raw JSON text. That was the correct workaround while the DSL was unverified; with the schema readable it is now the main usability gap between the app and the web product.Scope
Generate the row form from the list's schema:
texttextareanumberstep)booleannull) when the field is optionaldateYYYY-MM-DD)datetimeemailurltelpatternif set)selectoptionsmultiselectoptionsprioritylow/medium/high/urgentRow data is keyed by each column's
key. RespectdefaultValue,placeholder,helpText,visible,displayOrderand the conditional-visibility rules.Acceptance criteria
defaultValuepre-fills new rows.boolean, chips formultiselect, etc.), not as JSON.