Skip to content

Schema: replace the freeform JSON row editor with a typed, schema-driven one #21

Description

@Adron

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

  • Add and edit rows through typed controls driven by the live schema.
  • defaultValue pre-fills new rows.
  • The grid renders each column by its type (checkbox for boolean, chips for multiselect, etc.), not as JSON.
  • A raw-JSON escape hatch remains available for schema-less lists (confirmed still supported).
  • Rows created by the app are readable in the web UI and vice versa.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Must have for a credible parity claimarea:listsArea: listsparityWeb/API feature-parity work

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions