Skip to content

Commit f47677a

Browse files
Copilothotlong
andcommitted
docs: update ROADMAP.md with P2.7 Platform UI Consistency & Interaction Optimization
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 60ee942 commit f47677a

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

ROADMAP.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -781,6 +781,38 @@ The `FlowDesigner` is a canvas-based flow editor that bridges the gap between th
781781
- [x] `exportOptions` schema reconciliation: Zod validator updated to accept both spec `string[]` format and ObjectUI object format via `z.union()`. ListView normalizes string[] to `{ formats }` at render time.
782782
- [x] `pagination.pageSizeOptions` backend integration: Page size selector is now a controlled component that dynamically updates `effectivePageSize`, triggering data re-fetch. `onPageSizeChange` callback fires on selection. Full test coverage for selector rendering, option enumeration, and data reload.
783783

784+
### P2.7 Platform UI Consistency & Interaction Optimization ✅
785+
786+
> All items from the UI consistency optimization (Issue #749) have been implemented.
787+
788+
**Global Theme & Design Tokens:**
789+
- [x] Hardcoded gray colors in `GridField.tsx` and `ReportRenderer.tsx` replaced with theme tokens (`text-muted-foreground`, `bg-muted`, `border-border`)
790+
- [x] Global font-family (`Inter`, ui-sans-serif, system-ui) injected in `index.css` `:root`
791+
- [x] `--config-panel-width: 280px` CSS custom property added for unified config panel sizing
792+
- [x] Border radius standardized to `rounded-lg` across report/grid components
793+
794+
**Sidebar Navigation:**
795+
- [x] `SidebarMenuButton` active state enhanced with 3px left indicator bar via `before:` pseudo-element
796+
- [x] `SidebarGroupLabel` visual separator added (`border-t border-border/30 pt-3 mt-2`)
797+
- [x] Collapsed-mode tooltip support in `SidebarNav` via `tooltip={item.title}` prop
798+
799+
**ListView Toolbar:**
800+
- [x] Search changed from expandable button to always-visible inline `<Input>` (`w-48`)
801+
- [x] Activated state (`bg-primary/10 border border-primary/20`) added to Filter/Sort/Group/Color buttons when active
802+
- [x] Toolbar overflow improved with `overflow-x-auto` for responsive behavior
803+
804+
**ObjectGrid Cell Renderers:**
805+
- [x] `formatRelativeDate()` function added for relative time display ("Today", "2 days ago", "Yesterday")
806+
- [x] DataTable/VirtualGrid header styling unified: `text-[11px] font-semibold uppercase tracking-wider text-muted-foreground/70 bg-muted/30`
807+
808+
**ConfigPanelRenderer:**
809+
- [x] `<Separator>` added between sections for visual clarity
810+
- [x] Panel width uses `--config-panel-width` CSS custom property
811+
812+
**View Tab Bar:**
813+
- [x] Tab spacing tightened (`gap-0.5`, `px-3 py-1.5`)
814+
- [x] Active tab indicator changed to bottom border (`border-b-2 border-primary font-medium text-foreground`)
815+
784816
### P2.5 PWA & Offline (Real Sync)
785817

786818
- [ ] Background sync queue → real server sync (replace simulation)

0 commit comments

Comments
 (0)