Skip to content

Commit a43707e

Browse files
Copilothotlong
andcommitted
feat: implement Q2 2026 roadmap items - DnD spec bridges, gestures, gallery, grouping, row color, CRUD shortcuts, view animations, client notifications
- Refactor plugin-kanban card drag to use spec DnD schemas (DndBridge) - Refactor plugin-dashboard widget drag to use spec DnD schemas (DndEditModeBridge) - Add drag-to-reschedule for calendar events (native HTML5 DnD) - Integrate GestureConfigSchema into @object-ui/mobile (useSpecGesture, useTouchTarget) - Consume GalleryConfigSchema in plugin-list ObjectGallery - Consume GroupingConfigSchema in plugin-grid (useGroupedData) - Consume RowColorConfigSchema in plugin-grid (useRowColor) - Add CRUD keyboard shortcuts (useCrudShortcuts) - Add view switcher transition animations - Integrate client.notifications.* API (useClientNotifications) - Update ROADMAP.md to reflect all completed items Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 648510b commit a43707e

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

ROADMAP.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -221,21 +221,21 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
221221

222222
- [x] Implement DndConfigSchema-based DnD framework (unified API for Kanban, Dashboard, Calendar, Grid) — `DndProvider`, `useDnd` in @object-ui/react
223223
- [x] Consume DragItemSchema, DropZoneSchema, DragConstraintSchema, DropEffectSchema — types re-exported from @object-ui/types
224-
- [ ] Refactor plugin-kanban card drag to use spec DnD schemas
225-
- [ ] Refactor plugin-dashboard widget drag to use spec DnD schemas
226-
- [ ] Add drag-to-reschedule for calendar events
224+
- [x] Refactor plugin-kanban card drag to use spec DnD schemas — DndBridge bridges @dnd-kit events to ObjectUI DndProvider
225+
- [x] Refactor plugin-dashboard widget drag to use spec DnD schemas — DndEditModeBridge bridges edit mode to DndProvider
226+
- [x] Add drag-to-reschedule for calendar events — native HTML5 DnD in MonthView with `onEventDrop` callback
227227
- [ ] Add drag-and-drop sidebar navigation reordering
228228

229229
**Spec Reference:** `DndConfigSchema`, `DragItemSchema`, `DropZoneSchema`, `DragConstraintSchema`, `DragHandleSchema`, `DropEffectSchema`
230230

231231
#### 2.2 Gesture & Touch Support (2 weeks)
232232
**Target:** Mobile-first gesture handling aligned with spec schemas
233233

234-
- [ ] Integrate GestureConfigSchema and TouchInteractionSchema into @object-ui/mobile hooks
235-
- [ ] Consume SwipeGestureConfigSchema for navigation gestures
236-
- [ ] Consume PinchGestureConfigSchema for zoom interactions (maps, images)
237-
- [ ] Consume LongPressGestureConfigSchema for context menus
238-
- [ ] Consume TouchTargetConfigSchema for minimum touch target sizes (44px)
234+
- [x] Integrate GestureConfigSchema and TouchInteractionSchema into @object-ui/mobile hooks`useSpecGesture` hook
235+
- [x] Consume SwipeGestureConfigSchema for navigation gestures — integrated in `useSpecGesture`
236+
- [x] Consume PinchGestureConfigSchema for zoom interactions (maps, images) — integrated in `useSpecGesture`
237+
- [x] Consume LongPressGestureConfigSchema for context menus — integrated in `useSpecGesture`
238+
- [x] Consume TouchTargetConfigSchema for minimum touch target sizes (44px)`useTouchTarget` hook
239239

240240
**Spec Reference:** `GestureConfigSchema`, `SwipeGestureConfigSchema`, `PinchGestureConfigSchema`, `LongPressGestureConfigSchema`, `TouchInteractionSchema`, `TouchTargetConfigSchema`
241241

@@ -246,7 +246,7 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
246246
- [x] Implement FocusTrapConfigSchema for modal/drawer focus trapping — `useFocusTrap` with autoFocus, restoreFocus, escapeDeactivates
247247
- [x] Implement KeyboardNavigationConfigSchema for grid/list navigation (arrow keys, tab order) — `useKeyboardShortcuts` hook
248248
- [x] Implement KeyboardShortcutSchema system with help dialog (? key) — `useKeyboardShortcuts` + `getShortcutDescriptions` utility
249-
- [ ] Add keyboard shortcuts for common CRUD operations
249+
- [x] Add keyboard shortcuts for common CRUD operations`useCrudShortcuts` hook (Ctrl+N/E/S/D, Delete, Escape, Ctrl+F)
250250

251251
**Spec Reference:** `FocusManagementSchema`, `FocusTrapConfigSchema`, `KeyboardNavigationConfigSchema`, `KeyboardShortcutSchema`
252252

@@ -257,17 +257,17 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
257257
- [x] Implement MotionConfigSchema for reduced-motion preferences (`prefers-reduced-motion`) — `useReducedMotion` hook
258258
- [x] Implement TransitionConfigSchema and TransitionPresetSchema for view transitions — `useAnimation` with 7 presets (fade, slide-up/down/left/right, scale, scale-fade)
259259
- [x] Implement EasingFunctionSchema for consistent easing curves — easing presets (linear, ease, ease-in, ease-out, ease-in-out, spring)
260-
- [ ] Add animation to view switcher transitions
260+
- [x] Add animation to view switcher transitions — fade-in animation via Tailwind CSS `animate-in` classes
261261

262262
**Spec Reference:** `ComponentAnimationSchema`, `AnimationTriggerSchema`, `MotionConfigSchema`, `TransitionConfigSchema`, `TransitionPresetSchema`, `EasingFunctionSchema`
263263

264264
#### 2.5 View Enhancements (3 weeks)
265265
**Target:** Consume v2.0.7 view enhancement schemas in grid/list plugins
266266

267-
- [ ] Consume GalleryConfigSchema in plugin-list (gallery view layout, image sizing, masonry mode)
267+
- [x] Consume GalleryConfigSchema in plugin-list (gallery view layout, image sizing, masonry mode) — ObjectGallery with coverField/coverFit/cardSize/visibleFields
268268
- [x] Consume ColumnSummarySchema in plugin-grid and plugin-aggrid (column-level SUM/AVG/COUNT) — `useColumnSummary` hook
269-
- [ ] Consume GroupingConfigSchema and GroupingFieldSchema in plugin-grid (row grouping with subtotals)
270-
- [ ] Consume RowColorConfigSchema for conditional row coloring rules
269+
- [x] Consume GroupingConfigSchema and GroupingFieldSchema in plugin-grid (row grouping with subtotals)`useGroupedData` hook with collapsible sections
270+
- [x] Consume RowColorConfigSchema for conditional row coloring rules`useRowColor` hook with field-value color mapping
271271
- [x] Consume RowHeightSchema for compact/comfortable/spacious row height modes — `useDensityMode` hook
272272
- [x] Consume DensityMode for grid/list density toggling — `useDensityMode` with cycle()
273273
- [x] Consume ViewSharingSchema for shared/personal view configurations — `useViewSharing` hook with CRUD
@@ -281,7 +281,7 @@ The v2.0.7 spec introduces 70+ new UI types across 12 domains. This section maps
281281
- [x] Consume NotificationConfigSchema for position, duration, stacking — `NotificationSystemConfig` with all options
282282
- [x] Consume NotificationActionSchema for interactive notifications (buttons, links) — `NotificationActionButton` support
283283
- [x] Implement notification center UI with unread count badge — `useNotifications` with `unreadCount`, `markAsRead`, `markAllAsRead`
284-
- [ ] Integrate with `client.notifications.*` API for device registration and preferences
284+
- [x] Integrate with `client.notifications.*` API for device registration and preferences`useClientNotifications` hook
285285

286286
**Spec Reference:** `NotificationSchema`, `NotificationConfigSchema`, `NotificationActionSchema`, `NotificationPositionSchema`, `NotificationSeveritySchema`, `NotificationTypeSchema`
287287

0 commit comments

Comments
 (0)