All checks were successful
Deploy Development / deploy (push) Successful in 37s
Test Suite / pytest-backend (push) Successful in 25s
Test Suite / lint-backend (push) Successful in 0s
Test Suite / build-frontend (push) Successful in 8s
Test Suite / playwright-tests (push) Successful in 23s
Test Suite / pytest-backend (pull_request) Successful in 24s
Test Suite / lint-backend (pull_request) Successful in 0s
Test Suite / build-frontend (pull_request) Successful in 7s
Test Suite / playwright-tests (pull_request) Successful in 24s
- Updated access control to ensure only superadmins can view admin routes and manage users. - Refactored navigation components to reflect the new role-based access, removing platform admin references. - Enhanced the admin user management page to streamline functionality for superadmins, including password reset options. - Improved overall user experience by clarifying navigation paths and access permissions for different user roles.
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
import { NavLink } from 'react-router-dom'
|
|
import { TreePine, FolderTree, Download, Grid3x3, Users } from 'lucide-react'
|
|
|
|
/**
|
|
* Admin-Seiten-Navigation (horizontal) — nur für Super-Admins (globaler Portal-Mandant).
|
|
*/
|
|
export default function AdminPageNav() {
|
|
const pages = [
|
|
{ to: '/admin/hierarchy', label: 'Hierarchie', icon: TreePine },
|
|
{ to: '/admin/users', label: 'Nutzer', icon: Users },
|
|
{ to: '/admin/maturity-models', label: 'Fähigkeitsmatrix', icon: Grid3x3 },
|
|
{ to: '/admin/catalogs', label: 'Kataloge', icon: FolderTree },
|
|
{ to: '/admin/mediawiki-import', label: 'Wiki-Import', icon: Download },
|
|
]
|
|
|
|
return (
|
|
<nav className="admin-top-nav" aria-label="Administration">
|
|
{pages.map((page) => {
|
|
const Icon = page.icon
|
|
return (
|
|
<NavLink
|
|
key={page.to}
|
|
to={page.to}
|
|
className={({ isActive }) =>
|
|
'admin-top-nav__link' + (isActive ? ' admin-top-nav__link--active' : '')
|
|
}
|
|
>
|
|
<Icon size={18} strokeWidth={2} aria-hidden />
|
|
<span>{page.label}</span>
|
|
</NavLink>
|
|
)
|
|
})}
|
|
</nav>
|
|
)
|
|
}
|