Room-list style flows (type picker, global vs. per-item tools)
- Add dialog with a type picker:
presetson a repeater withaddMode: 'modal'shows the presets first;uniqueKeykeeps names unique ("Kitchen 2"),dialogContent: 'marked'limits the dialog to fields markeddialogOnly. - Global vs. per-item actions: the same button works at two levels.
setAlltakes a nested path (field: 'rooms.units') to change every item of every row; inside an item the plain path only touches that item. A step-level list (e.g.allDefects) can useoptionsFrom: { field: 'rooms.units', labelKey, groupKey }withsearchableto pick items from all rows, grouped. - Translating preset data:
config.presetTextKeys: ['name', 'unit']lists the properties insidepresets[].values(at any depth) whose text people read; those strings appear in the translations next to the preset label (e.g. the room name and the unit names). Stored values such as a condition ('Good') are never translated.addTitleandbackLabelare translatable too. - Item pages: an open item shows everything inside it, tabs and sections included; the rest of the step steps aside.
closeItemreturns to the list (e.g. a "Mark as done" button:set donethencloseItem).