import { Outlet, useLoaderData, Link, useLocation } from "react-router"; import { requireAdmin } from "@/session.server"; import { Shield, Users, ScrollText, LayoutDashboard } from "lucide-react"; export async function loader({ request }: { request: Request }) { const user = await requireAdmin(request); return { userName: user.name }; } export default function AdminLayout() { const { userName } = useLoaderData(); const location = useLocation(); const navItems = [ { to: "/admin/users", label: "Benutzerverwaltung", icon: Users }, { to: "/admin/logs", label: "Audit-Log", icon: ScrollText }, ]; return (
Admin /
{userName} App
); }