REQUIREMENTS §22 (Listing pages), §25.6, §25.7, R16.4. - [x] Table (`DataTable`, TanStack Table v9; mobile cards) - [x] Editable data grid - [x] List view - [x] Grid view - [x] Kanban board - [x] Tree view (React Aria) - [x] Sortable list - [x] View switcher - [x] Column visibility - [x] Filter panel (§25.7) - [x] Active filter chips - [x] Filter submit - [x] Filter tabs - [x] Search box - [x] Search results - [x] Per page - [x] Bulk actions bar - [x] Export menu - [x] Pagination (Laravel shapes) - [x] Load more - [x] Empty state - [x] Row actions - [x] Record actions menu - [x] Filter condition builder (`@javaabu/onu/query-builder`) - [x] Drag-and-drop row reordering - [x] URL-state helper (`useListingState`) Also `ListingPage`, the full §25.6 index page. Merged into `claude/amazing-cerf-htnpm8`. 179 tests; ~99% lines / 93% branches. Follow-ups: - [ ] Figma components + Code Connect (#29) - [ ] `RecordActionsMenu` uses a media query; switch to a container query - [ ] Editable grid: hide the active-cell ring when the grid isn't focused
Activity
Merge Listing pages group (#17)