CUB-129: Build Print Jobs list page #49

Open
Rex wants to merge 1 commits from agent/rex/CUB-129-print-jobs-list-page into dev

1 Commits

Author SHA1 Message Date
ef238cfdbe CUB-129: Build Print Jobs list page
All checks were successful
Dev Build / build-test (pull_request) Successful in 1m26s
- Add PrintJob types (PrintJob, PrintJobFilter) with status union type
- Add printJobService.ts using axios + TanStack Query
- Build PrintJobsPage.tsx with:
  - Desktop table: job name, printer, color-coded status badge, started time, duration, filament used, cost
  - Mobile card layout with grid-based info display
  - Filter by status (pending/printing/completed/failed)
  - Filter by printer name
  - Sort by any column (name, started_at, duration, filament, cost)
  - Pagination with 20 per page
  - Loading spinner, error with retry, empty state
  - Client-side text search by job/printer name
  - Duration formatting (h/m/s)
- Add navigation bar in App.tsx with Inventory + Print Jobs tabs using NavLink
2026-05-12 18:07:06 -04:00