import React, { lazy, Suspense } from 'react' import { BrowserRouter as Router, Routes, Route, Navigate, NavLink, useLocation, Outlet, } from 'react-router-dom' import { AuthProvider, useAuth } from './context/AuthContext' import DesktopSidebar from './components/DesktopSidebar' import { getMainNavItems } from './config/appNav' import LoginPage from './pages/LoginPage' import VerifyPage from './pages/VerifyPage' import Dashboard from './pages/Dashboard' import AccountSettingsPage from './pages/AccountSettingsPage' import SettingsSystemInfoPage from './pages/SettingsSystemInfoPage' import ExercisesListPage from './pages/ExercisesListPage' import ExerciseDetailPage from './pages/ExerciseDetailPage' import ExerciseFormPage from './pages/ExerciseFormPage' import ClubsPage from './pages/ClubsPage' import SkillsPage from './pages/SkillsPage' import TrainingPlanningPage from './pages/TrainingPlanningPage' import TrainingFrameworkProgramsListPage from './pages/TrainingFrameworkProgramsListPage' import TrainingFrameworkProgramEditPage from './pages/TrainingFrameworkProgramEditPage' import TrainingUnitRunPage from './pages/TrainingUnitRunPage' import TrainingCoachPage from './pages/TrainingCoachPage' import AdminCatalogsPage from './pages/AdminCatalogsPage' import AdminHierarchyPage from './pages/AdminHierarchyPage' import AdminMaturityModelsPage from './pages/AdminMaturityModelsPage' import TrainerContextsPage from './pages/TrainerContextsPage' import MediaWikiImportPage from './pages/MediaWikiImportPage' import AdminUsersPage from './pages/AdminUsersPage' import ActiveClubSwitcher from './components/ActiveClubSwitcher' import './app.css' const MediaLibraryPage = lazy(() => import('./pages/MediaLibraryPage')) // Bottom Navigation (Mobile) function Nav({ isAdmin }) { const items = getMainNavItems(isAdmin) const loc = useLocation() const navItemActive = (pathname, item, routerIsActive) => { if (item.to.startsWith('/admin')) return pathname.startsWith('/admin') return routerIsActive } return ( ) } function ProtectedLayout() { const { isAuthenticated, loading, user, logout } = useAuth() const handleLogout = () => { if (confirm('Wirklich abmelden?')) { logout() window.location.href = '/' } } if (loading) { return (