import type { ReactNode } from "react"; import { Navigate, Route, Routes } from "react-router-dom"; import { AuthProvider, useAuth } from "./auth/AuthContext"; import { AdminPage } from "./pages/AdminPage"; import { KontrollPage } from "./pages/KontrollPage"; import { LoginPage } from "./pages/LoginPage"; import { ObjektListPage } from "./pages/ObjektListPage"; function GeschuetzteRoute({ children }: { children: ReactNode }) { const { eingeloggt } = useAuth(); if (!eingeloggt) { return ; } return <>{children}; } function AdminRoute({ children }: { children: ReactNode }) { const { eingeloggt, istAdmin } = useAuth(); if (!eingeloggt) { return ; } if (!istAdmin) { return ; } return <>{children}; } export default function App() { return ( } /> } /> } /> } /> } /> ); }