Panel admina: 16 zakladek jako podsciezki /admin/*

- aktywna zakladka wyznaczana z adresu (useParams), nie z useState
- setTab() nawiguje zamiast zmieniac stan lokalny
- sidebar admina: <button> -> <NavLink>
- typ AdminTab zunifikowany z AdminTabKey z routes.ts
- nieznana sekcja /admin/cokolwiek -> strona 404
- CSS .admin-nav rozszerzony o warianty <a>

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-23 23:36:30 +02:00
parent ec5a7289f6
commit af21991d9f
2 changed files with 29 additions and 22 deletions
+8 -5
View File
@@ -21387,7 +21387,7 @@ svg {
gap: 3px;
}
.admin-nav button {
.admin-nav button, .admin-nav a {
align-items: center;
background: transparent;
border: 0;
@@ -21404,22 +21404,22 @@ svg {
text-align: left;
}
.admin-nav button svg {
.admin-nav button svg, .admin-nav a svg {
color: #7186a0;
height: 15px;
width: 15px;
}
.admin-nav button.active {
.admin-nav button.active, .admin-nav a.active {
background: #ebf6f0;
color: #109253;
}
.admin-nav button.active svg {
.admin-nav button.active svg, .admin-nav a.active svg {
color: #109253;
}
.admin-nav button b {
.admin-nav button b, .admin-nav a b {
background: #129357;
border-radius: 999px;
color: #ffffff;
@@ -26773,3 +26773,6 @@ svg {
.not-found-actions a { border-radius: 10px; font-size: 14px; font-weight: 800; padding: 12px 22px; text-decoration: none; }
.not-found-primary { background: #13a360; color: #ffffff; }
.not-found-secondary { border: 1px solid #d5dde7; color: #27384f; }
/* Routing: pozycje menu admina to teraz <a> (NavLink) */
.admin-nav a { color: inherit; cursor: pointer; text-decoration: none; }