feat(tradein/ui): admin links to audit + analytics in UserMenu #2524

Merged
lekss361 merged 1 commit from feat/tradein-usermenu-admin-links into main 2026-07-13 21:16:30 +00:00
Owner

Что

В меню пользователя (avatar справа в Topbar) для админа добавлены пункты перехода на дашборды:

  • 🛡 «Аудит доступа» → /admin/audit
  • 📊 «Активность» → /admin/analytics

По запросу: быстрый переход на аудит-страницу прямо из меню при клике на пользователя.

Как

  • Gated {data.role === "admin" && (...)} — у пилота меню без изменений.
  • Навигация через <a href={${API_BASE_URL}${...}}>тот же механизм, что NAV_ITEMS в Topbar (Topbar использует не next/link, а API_BASE_URL-префикс для basePath=/trade-in). Проверено.
  • role="menuitem", onClick закрывает дропдаун, inline-SVG иконки (конвенция LogOutIcon, без lucide-react), стиль повторяет «Выйти» (нейтральный цвет).
  • 1 файл, +94/0. Без новых зависимостей → lockfile не тронут.

Проверки

tsc --noEmit — 0 ошибок; next lint по файлу — чисто.

## Что В меню пользователя (avatar справа в Topbar) для **админа** добавлены пункты перехода на дашборды: - 🛡 «Аудит доступа» → `/admin/audit` - 📊 «Активность» → `/admin/analytics` По запросу: быстрый переход на аудит-страницу прямо из меню при клике на пользователя. ## Как - Gated `{data.role === "admin" && (...)}` — у пилота меню без изменений. - Навигация через `<a href={`${API_BASE_URL}${...}`}>` — **тот же механизм, что NAV_ITEMS в Topbar** (Topbar использует не `next/link`, а `API_BASE_URL`-префикс для `basePath=/trade-in`). Проверено. - `role="menuitem"`, `onClick` закрывает дропдаун, inline-SVG иконки (конвенция `LogOutIcon`, без lucide-react), стиль повторяет «Выйти» (нейтральный цвет). - 1 файл, +94/0. Без новых зависимостей → lockfile не тронут. ## Проверки `tsc --noEmit` — 0 ошибок; `next lint` по файлу — чисто.
lekss361 added 1 commit 2026-07-13 21:14:37 +00:00
feat(tradein/ui): admin links to audit + analytics in UserMenu
All checks were successful
CI Trade-In / changes (pull_request) Successful in 7s
CI / changes (pull_request) Successful in 7s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Successful in 1m1s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
76070cea83
lekss361 merged commit 67b50bf713 into main 2026-07-13 21:16:30 +00:00
lekss361 deleted branch feat/tradein-usermenu-admin-links 2026-07-13 21:16:30 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2524
No description provided.