import { isRouteErrorResponse, Links, Meta, Outlet, Scripts, ScrollRestoration, useRouteError, } from "react-router"; import type { Route } from "./+types/root"; import './themes.css' import "./app.css"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { ThemeProvider } from './providers/ThemeProvider'; import Sidebar from "./components/sidebar/Sidebar"; import Footer from "./components/Footer"; import { AppProvider } from "./providers/AppProvider"; // Create a client const queryClient = new QueryClient() export const links: Route.LinksFunction = () => [ { rel: "preconnect", href: "https://fonts.googleapis.com" }, { rel: "preconnect", href: "https://fonts.gstatic.com", crossOrigin: "anonymous", }, { rel: "stylesheet", href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", }, ]; export function Layout({ children }: { children: React.ReactNode }) { return ( {children} ); } export default function App() { let theme = localStorage.getItem('theme') ?? 'yuu' return ( <>
); } export function HydrateFallback() { return null } export function ErrorBoundary() { const error = useRouteError(); let message = "Oops!"; let details = "An unexpected error occurred."; let stack: string | undefined; if (isRouteErrorResponse(error)) { message = error.status === 404 ? "404" : "Error"; details = error.status === 404 ? "The requested page could not be found." : error.statusText || details; } else if (import.meta.env.DEV && error instanceof Error) { details = error.message; stack = error.stack; } let theme = 'yuu' try { theme = localStorage.getItem('theme') ?? theme } catch(err) { console.log(err) } const title = `${message} - Koito` return ( {title}

{message}

{details}

{stack && (
                                {stack}
                                
)}
); }