import { type LoaderFunctionArgs, json } from "@remix-run/node"; import { Outlet } from "@remix-run/react"; import Header from "~/components/layouts/header"; import Sidebar from "~/components/layouts/sidebar"; import { isAdmin } from "~/lib/middleware"; import { navItems } from "./constants/nav-items"; export async function loader({ request }: LoaderFunctionArgs) { const isUserAdmin = await isAdmin(request); if (!isUserAdmin) { throw json( { message: "Unauthorized" }, { status: 401, statusText: "Anda tidak memiliki akses ke halaman ini" }, ); } return { isUserAdmin }; } export default function DashboardLayout() { return (
); }