You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -18,9 +18,10 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
18
18
**What Remains:** The gap to **Airtable-level UX** is primarily in:
19
19
1.~~**AppShell** — No dynamic navigation renderer from spec JSON (last P0 blocker)~~ ✅ Complete
20
20
2.**Designer Interaction** — ViewDesigner and DataModelDesigner have undo/redo, field type selectors, inline editing, Ctrl+S save, column drag-to-reorder with dnd-kit ✅
21
-
3.**Dashboard Config Panel** — Airtable-style right-side configuration panel for dashboards (data source, layout, widget properties, sub-editors, type definitions)
5.**PWA Sync** — Background sync is simulated only
21
+
3.**View Config Live Preview Sync** — Config panel changes sync in real-time for Grid, but `showSort`/`showSearch`/`showFilters`/`striped`/`bordered` not yet propagated to Kanban/Calendar/Timeline/Gallery/Map/Gantt (see P1.8.1)
22
+
4.**Dashboard Config Panel** — Airtable-style right-side configuration panel for dashboards (data source, layout, widget properties, sub-editors, type definitions)
-`gridSchema` in plugin-view includes `striped`/`bordered` from active view config
145
-
- Plugin `renderContent` passes `rowHeight`, `densityMode`, `groupBy` to `renderListView` schema
146
-
- All `useMemo` dependency arrays expanded to cover full view config
142
+
-[ ]**Live preview: ViewConfigPanel changes sync in real-time to all list types (Grid/Kanban/Calendar/Timeline/Gallery/Map)**_(partially complete — see P1.8.1 gap analysis below)_
143
+
- ✅ `showSort` added to `ObjectViewSchema` and propagated through plugin-view (Grid only)
144
+
- ✅ Appearance properties (`rowHeight`, `densityMode`) flow through `renderListView` schema for all view types
145
+
- ✅ `gridSchema` in plugin-view includes `striped`/`bordered` from active view config (Grid only)
### P1.8.1 Live Preview — Gap Analysis & Phased Remediation
156
+
157
+
> **Ref:** Issue [#711](https://github.com/objectstack-ai/objectui/issues/711) — Right-side view config panel changes not syncing in real-time to all list types.
1.**`generateViewSchema` (plugin-view):** Hardcodes `showSearch: false` for non-grid views; does not propagate `showSort`/`showFilters`/`striped`/`bordered`/`color` from `activeView`
176
+
2.**Console `renderListView`:** Omits `showSort`/`showSearch`/`showFilters`/`striped`/`bordered` from the `fullSchema` passed to `ListView`
177
+
3.**`NamedListView` type:** Does not declare `showSearch`/`showSort`/`showFilters`/`striped`/`bordered`/`color` as first-class properties
178
+
4.**No per-view-type integration tests:** Tests verify config reaches the `ViewConfigPanel` switch, but not that non-grid renderers actually receive and apply the properties
| View config live preview dependency chain breakage |`generateViewSchema` hardcodes non-grid defaults; per-view-type integration tests required (see P1.8.1) |
380
+
| Config property type gaps (`NamedListView` missing fields) | Add first-class properties to `@object-ui/types`; use Zod schema to validate at runtime |
304
381
305
382
---
306
383
@@ -312,6 +389,6 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
0 commit comments