928 B
928 B
title, status, type, priority, created_at, updated_at, parent, blocked_by
| title | status | type | priority | created_at | updated_at | parent | blocked_by | |
|---|---|---|---|---|---|---|---|---|
| Auth-aware navigation menu | todo | task | normal | 2026-03-21T10:06:20Z | 2026-03-21T10:06:24Z | nuzlocke-tracker-ce4o |
|
Update the Layout component to show different nav links based on auth state and admin role.
Checklist
- Replace static `navLinks` array with dynamic links based on `useAuth()` state
- Logged out: Home, Runs, Genlockes, Stats (no New Run, no Admin)
- Logged in (non-admin): New Run, My Runs, Genlockes, Stats
- Logged in (admin): New Run, My Runs, Genlockes, Stats, Admin
- Update both desktop and mobile nav (they share the same `navLinks` array, so this should be automatic)
- Verify menu updates reactively on login/logout
Files to change
- `frontend/src/components/Layout.tsx` — make `navLinks` dynamic based on auth state