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 (
} />
}
/>
}
/>
}
/>
} />
);
}