@@ -207,7 +207,7 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
207207 - ✅ i18n keys verified complete for en/zh and all 10 locale files
208208 - ✅ Console ObjectView fullSchema propagates all 18 new spec properties
209209 - ✅ PluginObjectView renderListView schema propagates all 18 new spec properties
210- - ⚠️ No per -view-type integration tests verifying config properties reach non-grid renderers
210+ - ✅ Per -view-type integration tests added for Grid/Kanban/Calendar/Timeline/Gantt/Gallery/Map config sync (Phase 7 complete)
211211- [x] Conditional formatting rules (editor in Appearance section)
212212
213213### P1.8.1 Live Preview — Gap Analysis & Phased Remediation
@@ -266,25 +266,25 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
266266- [x] Propagate ` showSort ` /` showSearch ` /` showFilters ` through ` generateViewSchema ` kanban branch
267267- [x] Pass ` color ` /` striped ` /` bordered ` in ` renderContent ` → ` renderListView ` for kanban
268268- [x] Ensure ` groupBy ` config changes reflect immediately (currently ✅ via ` renderListView ` )
269- - [ ] Add integration test: ViewConfigPanel kanban config change → Kanban renderer receives updated props
269+ - [x ] Add integration test: ViewConfigPanel kanban config change → Kanban renderer receives updated props
270270
271271** Phase 3 — Calendar Live Preview:**
272272- [x] Propagate ` showSort ` /` showSearch ` /` showFilters ` through ` generateViewSchema ` calendar branch
273273- [x] Pass ` filter ` /` sort ` /appearance properties to calendar renderer in real-time
274274- [x] Verify ` startDateField ` /` endDateField ` config changes trigger re-render via ` useMemo ` deps
275- - [ ] Add integration test: ViewConfigPanel calendar config change → Calendar renderer receives updated props
275+ - [x ] Add integration test: ViewConfigPanel calendar config change → Calendar renderer receives updated props
276276
277277** Phase 4 — Timeline/Gantt Live Preview:**
278278- [x] Propagate ` showSort ` /` showSearch ` /` showFilters ` through ` generateViewSchema ` timeline/gantt branches
279279- [x] Pass appearance properties (` color ` , ` striped ` , ` bordered ` ) through ` renderListView ` schema
280280- [x] Ensure ` dateField ` /` startDateField ` /` endDateField ` config changes trigger re-render
281- - [ ] Add integration tests for timeline and gantt config sync
281+ - [x ] Add integration tests for timeline and gantt config sync
282282
283283** Phase 5 — Gallery & Map Live Preview:**
284284- [x] Propagate ` showSort ` /` showSearch ` /` showFilters ` through ` generateViewSchema ` gallery/map branches
285285- [x] Pass appearance properties through ` renderListView ` schema for gallery/map
286286- [x] Ensure gallery ` imageField ` /` titleField ` and map ` locationField ` /` zoom ` /` center ` config changes trigger re-render
287- - [ ] Add integration tests for gallery and map config sync
287+ - [x ] Add integration tests for gallery and map config sync
288288
289289** Phase 6 — Data Flow & Dependency Refactor:**
290290- [x] Add ` showSearch ` /` showSort ` /` showFilters ` /` striped ` /` bordered ` /` color ` to ` NamedListView ` type in ` @object-ui/types `
@@ -295,13 +295,13 @@ ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind
295295- [x] Remove hardcoded ` showSearch: false ` from ` generateViewSchema ` — use ` activeView.showSearch ?? schema.showSearch ` instead
296296
297297** Phase 7 — End-to-End Integration Tests:**
298- - [ ] Per-view-type test: Grid config sync (showSort, showSearch, showFilters, striped, bordered)
299- - [ ] Per-view-type test: Kanban config sync (groupBy, color, showSearch)
300- - [ ] Per-view-type test: Calendar config sync (startDateField, endDateField, showFilters)
301- - [ ] Per-view-type test: Timeline/Gantt config sync (dateField, appearance)
302- - [ ] Per-view-type test: Gallery config sync (imageField, titleField, appearance)
303- - [ ] Per-view-type test: Map config sync (locationField, zoom, center, appearance)
304- - [ ] Cross-view-type test: Switch view type in ViewConfigPanel → verify config properties transfer correctly
298+ - [x ] Per-view-type test: Grid config sync (showSort, showSearch, showFilters, striped, bordered)
299+ - [x ] Per-view-type test: Kanban config sync (groupBy, color, showSearch)
300+ - [x ] Per-view-type test: Calendar config sync (startDateField, endDateField, showFilters)
301+ - [x ] Per-view-type test: Timeline/Gantt config sync (dateField, appearance)
302+ - [x ] Per-view-type test: Gallery config sync (imageField, titleField, appearance)
303+ - [x ] Per-view-type test: Map config sync (locationField, zoom, center, appearance)
304+ - [x ] Cross-view-type test: Switch view type in ViewConfigPanel → verify config properties transfer correctly
305305
306306### P1.10 Console — Dashboard Config Panel
307307
0 commit comments