import { redirect, type MetaFunction } from "@remix-run/node"; import { type LoaderFunctionArgs } from "@remix-run/server-runtime"; import { typedjson } from "remix-typedjson"; import { AppSidebar } from "~/components/sidebar/app-sidebar"; import { SidebarInset, SidebarProvider } from "~/components/ui/sidebar"; import { clearRedirectTo, commitSession } from "~/services/redirectTo.server"; import { requireUser, requireWorkpace } from "~/services/session.server"; import { confirmBasicDetailsPath } from "~/utils/pathBuilder"; export const meta: MetaFunction = () => { return [ { title: "C.O.R.E" }, { name: "description", content: "Welcome to C.O.R.E!" }, ]; }; export const loader = async ({ request }: LoaderFunctionArgs) => { const user = await requireUser(request); //you have to confirm basic details before you can do anything if (!user.confirmedBasicDetails) { return redirect(confirmBasicDetailsPath()); } const workspace = await requireWorkpace(request); return typedjson( { workspace, }, { headers: { "Set-Cookie": await commitSession(await clearRedirectTo(request)), }, }, ); }; export default function Index() { return (
); }