--- # nuzlocke-tracker-h205 title: Auth-aware navigation menu status: todo type: task priority: normal created_at: 2026-03-21T10:06:20Z updated_at: 2026-03-21T10:06:24Z parent: nuzlocke-tracker-ce4o blocked_by: - nuzlocke-tracker-5svj --- 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