55> ** Spec Version:** @objectstack/spec v3.0.8
66> ** Client Version:** @objectstack/client v3.0.8
77> ** Target UX Benchmark:** 🎯 Airtable parity
8- > ** Current Priority:** AppShell Navigation · Designer Interaction · Airtable UX Polish
8+ > ** Current Priority:** AppShell Navigation · Designer Interaction · Dashboard Config Panel · Airtable UX Polish
99
1010---
1111
@@ -18,8 +18,9 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
1818** What Remains:** The gap to ** Airtable-level UX** is primarily in:
19191 . ~~ ** AppShell** — No dynamic navigation renderer from spec JSON (last P0 blocker)~~ ✅ Complete
20202 . ** Designer Interaction** — ViewDesigner and DataModelDesigner have undo/redo, field type selectors, inline editing, Ctrl+S save (column drag-to-reorder with dnd-kit pending)
21- 3 . ** Console Advanced Polish** — Remaining upgrades for forms, import/export, automation, comments
22- 4 . ** PWA Sync** — Background sync is simulated only
21+ 3 . ** Dashboard Config Panel** — Airtable-style right-side configuration panel for dashboards (data source, layout, widget properties, sub-editors, type definitions)
22+ 4 . ** Console Advanced Polish** — Remaining upgrades for forms, import/export, automation, comments
23+ 5 . ** PWA Sync** — Background sync is simulated only
2324
2425---
2526
@@ -133,6 +134,31 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
133134- [x] i18n for all 11 locales (en, zh, ja, de, fr, es, ar, ru, pt, ko)
134135- [ ] Conditional formatting rules
135136
137+ ### P1.10 Console — Dashboard Config Panel
138+
139+ > Airtable-style right-side configuration panel for dashboards. Phased rollout from shared infrastructure to full type-safe editing.
140+
141+ ** Phase 0 — Component Infrastructure:**
142+ - [ ] Extract ` ConfigRow ` / ` SectionHeader ` from ` ViewConfigPanel ` into ` @object-ui/components ` as reusable primitives
143+
144+ ** Phase 1 — Dashboard-Level Config Panel:**
145+ - [ ] Develop ` DashboardConfigPanel ` supporting data source, layout (columns/gap), filtering, appearance, user filters & actions
146+
147+ ** Phase 2 — Widget-Level Configuration:**
148+ - [ ] Support click-to-select widget → sidebar switches to widget property editor (title, type, data binding, layout)
149+
150+ ** Phase 3 — Sub-Editor Integration:**
151+ - [ ] Integrate ` FilterBuilder ` for dashboard global filters
152+ - [ ] Dropdown filter selector and action button sub-panel visual editing
153+
154+ ** Phase 4 — Composition & Storybook:**
155+ - [ ] Build ` DashboardWithConfig ` composite component (dashboard + config sidebar)
156+ - [ ] Add Storybook stories for ` DashboardConfigPanel ` and ` DashboardWithConfig `
157+
158+ ** Phase 5 — Type Definitions & Validation:**
159+ - [ ] Add ` DashboardConfig ` types to ` @object-ui/types `
160+ - [ ] Add Zod schema validation for ` DashboardConfig `
161+
136162### P1.9 Console — Content Area Layout & Responsiveness
137163
138164- [x] Add ` min-w-0 ` / ` overflow-hidden ` to flex layout chain (SidebarInset → AppShell → ObjectView → PluginObjectView) to prevent content overflow
@@ -258,6 +284,6 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
258284
259285---
260286
261- ** Roadmap Status:** 🎯 Active — AppShell · Designer Interaction · Airtable UX Parity
287+ ** Roadmap Status:** 🎯 Active — AppShell · Designer Interaction · Dashboard Config Panel · Airtable UX Parity
262288** Next Review:** March 15, 2026
263289** Contact:** hello@objectui.org | https://github.com/objectstack-ai/objectui
0 commit comments