feat(web): migrate Items page to React with UI improvements #8
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 2 of #6 — Frontend Migration
Goal
Rebuild the Items page (currently 4,243 lines in items.html) as React components with the UI improvements specified in the epic. This is the largest and most complex page — once this is done, the remaining pages are straightforward.
UI Improvements (from epic discussion)
Footer Stats (replace top cards)
Row Density
Right-Click Column Configuration
Layout Toggle
Components to Build
ItemsPage
ItemTable
ContextMenu (reusable component)
ItemDetail (split panel)
Filters and Search
Data Flow
GET /api/itemswith query paramsGET /api/items/{pn}on row clickGET /api/items/{pn}/bomGET /api/items/{pn}/revisionsGET /api/items/{pn}/bom/where-usedAcceptance Criteria
Dependencies
Requires #7 (scaffold, API client, auth, router).