Skip to content

Commit adb82b5

Browse files
authored
Merge pull request #697 from objectstack-ai/copilot/update-dashboard-config-panel
2 parents 3198c40 + e20b5e2 commit adb82b5

1 file changed

Lines changed: 30 additions & 4 deletions

File tree

ROADMAP.md

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
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:
1919
1. ~~**AppShell** — No dynamic navigation renderer from spec JSON (last P0 blocker)~~ ✅ Complete
2020
2. **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

Comments
 (0)