import { Link, Outlet, redirect } from "react-router"; import { getAuth } from "@clerk/react-router/server"; import type { Route } from "./+types/admin"; import { isUserAdminByClerkId } from "~/models/user"; import { Button } from "~/components/ui/button"; import { LayoutDashboard, Trophy, Calendar, FolderKanban, RefreshCw, } from "lucide-react"; export function meta(): Route.MetaDescriptors { return [{ title: "Admin - Brackt" }]; } export async function loader(args: Route.LoaderArgs) { const { userId } = await getAuth(args); if (!userId) { throw redirect("/"); } const isAdmin = await isUserAdminByClerkId(userId); if (!isAdmin) { throw redirect("/"); } return { isAdmin }; } export default function AdminLayout() { return (