38 lines
1.3 KiB
Markdown
38 lines
1.3 KiB
Markdown
---
|
|
# nuzlocke-tracker-b4d8
|
|
title: Flattened admin routes page
|
|
status: draft
|
|
type: feature
|
|
created_at: 2026-03-21T21:59:20Z
|
|
updated_at: 2026-03-21T21:59:20Z
|
|
parent: nuzlocke-tracker-9i9m
|
|
---
|
|
|
|
Add a top-level `/admin/routes` page that shows all routes across all games, with filters for game and region. Eliminates the need to drill into a specific game just to find a route.
|
|
|
|
## Approach
|
|
|
|
- New page at `/admin/routes` showing all routes in a table
|
|
- Columns: Route Name, Game, Region/Area, Order, Pokemon Count
|
|
- Filters: game dropdown, text search
|
|
- Clicking a route navigates to the existing `/admin/games/:gameId/routes/:routeId` detail page
|
|
- Reuse existing `useRoutes` or add a new hook that fetches all routes across games
|
|
|
|
## Files to modify
|
|
|
|
- `frontend/src/pages/admin/AdminRoutes.tsx` — New page
|
|
- `frontend/src/pages/admin/index.ts` — Export new page
|
|
- `frontend/src/App.tsx` — Add route
|
|
- `frontend/src/components/admin/AdminLayout.tsx` — Add nav item
|
|
- Possibly `frontend/src/hooks/` — Hook for fetching all routes
|
|
- Possibly `backend/app/routes/` — Endpoint for listing all routes (if not already available)
|
|
|
|
## Checklist
|
|
|
|
- [ ] AdminRoutes page with table of all routes
|
|
- [ ] Game filter dropdown
|
|
- [ ] Text search filter
|
|
- [ ] Click navigates to route detail page
|
|
- [ ] Nav item added to admin sidebar
|
|
- [ ] Route registered in App.tsx
|