import { Routes, Route, Navigate } from 'react-router-dom'; import { useAuth } from '../auth/AuthContext'; import { LoginPage } from '../auth/LoginPage'; import { AppLayout } from './AppLayout'; import { DashboardPage } from './DashboardPage'; import { AdminUsersPage } from '../admin/AdminUsersPage'; import { AdminTenantsPage } from '../admin/AdminTenantsPage'; import { ProfilePage } from '../profile/ProfilePage'; function PrivateRoute({ children }: { children: React.ReactNode }) { const { isAuthenticated, isLoading } = useAuth(); if (isLoading) { return (

Laden...

); } if (!isAuthenticated) { return ; } return <>{children}; } export function App() { return ( {/* Oeffentliche Routen */} } /> {/* Geschuetzte Routen */} } > } /> } /> } /> } /> {/* Fallback */} } /> ); }