Kairo-Jinkendo/frontend/src/components/BottomNav.jsx
Lars 48a599e76c
All checks were successful
Deploy Development / deploy (push) Successful in 43s
Test Suite / pytest-backend (push) Successful in 29s
Test Suite / lint-backend (push) Successful in 2s
Test Suite / compose-smoke (push) Has been skipped
Test Suite / k6 /api/health Baseline (push) Successful in 18s
Test Suite / playwright-smoke (push) Successful in 19s
AP0.6b: Jinkendo UX/PWA Remediation — App Shell, Design-Tokens, responsive Nav, PWA-Manifest
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 06:58:48 +02:00

26 lines
742 B
JavaScript

import { NavLink, useLocation } from 'react-router-dom'
import { getAppNavItems, isNavItemActive } from '../config/appNav.js'
export function BottomNav({ capabilities }) {
const loc = useLocation()
const items = getAppNavItems(capabilities)
return (
<nav className="bottom-nav" aria-label="Hauptnavigation">
{items.map((item) => (
<NavLink
key={item.key}
to={item.to}
end={!!item.end}
className={({ isActive }) =>
isNavItemActive(loc.pathname, item, isActive) ? 'nav-item active' : 'nav-item'
}
>
<item.Icon size={22} strokeWidth={2} aria-hidden />
<span>{item.shortLabel}</span>
</NavLink>
))}
</nav>
)
}