The main assets inventory page at /assets. Displays a sortable, filterable, paginated table of all registered assets.
Requirements
- Header with page title, asset count, and "Register Asset" button
- Search input — searches by name, asset ID, serial number (server-side, debounced)
- Status filter — dropdown to filter by
AssetStatus enum values
- Table columns: Asset ID, Name, Category, Status, Condition, Department, Assigned To
- Rows are clickable → navigate to
/assets/:id
- Pagination: Previous / Next buttons with current page and total shown
- Loading skeleton or spinner while fetching
- Empty state with helpful message when no assets found (different messages for "no assets" vs "no results for filters")
Acceptance Criteria
The main assets inventory page at
/assets. Displays a sortable, filterable, paginated table of all registered assets.Requirements
AssetStatusenum values/assets/:idAcceptance Criteria