From 71f56769c16bb91485611b43649ff02d57dd94a6 Mon Sep 17 00:00:00 2001 From: Regalijan Date: Thu, 9 Apr 2026 03:53:20 -0400 Subject: [PATCH] Add maintenance screen --- app/root.tsx | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/app/root.tsx b/app/root.tsx index 745038a..cf89581 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -2,8 +2,10 @@ import { ChakraProvider, Container, cookieStorageManagerSSR, + Flex, Heading, Link, + Spacer, Text, } from "@chakra-ui/react"; import { ClientStyleContext, ServerStyleContext } from "./context.js"; @@ -59,6 +61,42 @@ export function ErrorBoundary() { const { status } = error; const loaderData = useRouteLoaderData("root") || {}; + if (loaderData.mx) + return ( + + + + + + + + + + +
+ + The engineers are breaking stuff again + +
+ + Someday they will finish, come back later. + +
+
+ ); + switch (status) { case 303: return ""; @@ -136,6 +174,10 @@ export async function loader({ if (context.data.nonce) data.nonce = context.data.nonce; if (context.data.theme) data.theme = context.data.theme; + try { + if (await context.env.DATA.get("mx")) data.mx = "1"; + } catch {} + return data; }