import { isRouteErrorResponse, Links, Meta, Outlet, Scripts, ScrollRestoration, } from "react-router"; import { Toaster } from "@/components/ui/sonner"; import type { Route } from "./+types/root"; import "./app.css"; import { ErrorPage as ErrPage } from "./components/Error"; export const links: Route.LinksFunction = () => [ { href: "https://fonts.googleapis.com", rel: "preconnect" }, { crossOrigin: "anonymous", href: "https://fonts.gstatic.com", rel: "preconnect", }, ]; export function Layout({ children }: { children: React.ReactNode }) { return ( 中V档案馆 {children} ); } export default function App() { return ; } export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { let status = 0; let details = "出错了!"; if (isRouteErrorResponse(error)) { status = error.status; details = error.status === 404 ? "找不到页面" : error.statusText || details; } else if (import.meta.env.DEV && error && error instanceof Error) { details = error.message; } return ( ); }