import { ChakraProvider, Container, cookieStorageManagerSSR, Heading, Link, Text, } from "@chakra-ui/react"; import { ClientStyleContext, ServerStyleContext } from "./context.js"; import fontStyle from "@fontsource/plus-jakarta-sans/index.css"; import Forbidden from "../components/Forbidden.js"; import globalStyles from "../index.css"; import { Links, LiveReload, Outlet, Scripts, useCatch, useLoaderData, } from "@remix-run/react"; import { LinksFunction } from "@remix-run/cloudflare"; import Login from "../components/Login.js"; import Navigation from "../components/Navigation.js"; import { type ReactNode, StrictMode, useContext, useEffect } from "react"; import theme from "../theme.js"; import { withEmotionCache } from "@emotion/react"; export function CatchBoundary() { const { status } = useCatch(); switch (status) { case 303: return ""; case 401: return getMarkup({ hide: true }, ); case 403: return getMarkup({ hide: true }, ); case 404: return getMarkup( { hide: true }, 404
There is nothing to find here.


history.go(-1)}> Go back
); default: return getMarkup( { hide: true }, 500
S̶̡͈̠̗̠͖͙̭o̶̶͕͚̥͍̪̤m̸̨͏͈͔̖͚̖̰̱͞e҉̵͖͚͇̀t̕͟͠͏͎̺̯̲̱̣̤̠̟͙̠̙̫̬ḩ̸̭͓̬͎̙̀į̞̮͉͖̰̥̹͚̫̙̪̗̜̳̕ͅn҉͔̯̪̗̝̝͖̲͇͍͎̲̲̤̖̫͈̪͡g̴̰̻̙̝͉̭͇̖̰̝̙͕̼͙͘͜ ̵̶̫̥̳̲̘̻̗͈͕̭̲͇̘̜̺̟̥̖̥b̴̙̭̹͕̞͠r̞͎̠̩͈̖̰̞̯̯͢͢͠ͅo̝̯̗̹̳͍̰͉͕̘̰̠̺̥̰͔̕ͅk̵̸̻̠͕̺̦̦͖̲̺̦̞̝̞͞͡e̶͏̤̼̼͔̘̰̰̭͈̀͞͡


location.reload()}> Reload
); } } export const links: LinksFunction = () => { return [ { href: "/favicon.ico", rel: "icon" }, { href: "/files/logo192.png", rel: "apple-touch-icon", type: "image/png" }, { href: fontStyle, rel: "stylesheet " }, { href: globalStyles, rel: "stylesheet" }, ]; }; export async function loader({ context, }: { context: RequestContext; }): Promise<{ [k: string]: any }> { let data: { [k: string]: string } = {}; if (context.data.current_user) data = { ...context.data.current_user }; if (context.env.DSN) data.dsn = context.env.DSN; if (context.data.theme) data.theme = context.data.theme; return data; } function getMarkup( loaderData: { [k: string]: any }, child: ReactNode ): JSX.Element { const Document = withEmotionCache( ({ children }: { children: ReactNode }, emotionCache) => { const serverStyleData = useContext(ServerStyleContext); const clientStyleData = useContext(ClientStyleContext); useEffect(() => { emotionCache.sheet.container = document.head; const tags = emotionCache.sheet.tags; emotionCache.sheet.flush(); tags.forEach((tag) => { (emotionCache.sheet as any)._insertTag(tag); }); clientStyleData?.reset(); }, []); const body = (
{children}
); return ( {serverStyleData?.map(({ key, ids, css }) => (