{message}
{details}
{stack && (
{stack}
)}
import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import type { ReactNode } from 'react' import { isRouteErrorResponse, Links, Meta, Outlet, Scripts, ScrollRestoration, } from 'react-router' import type { Route } from './+types/root' import './app.css' import { APP, META_TITLE_CONFIG } from './configs/meta' export const links: Route.LinksFunction = () => [ { rel: 'preconnect', href: 'https://fonts.googleapis.com' }, { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossOrigin: 'anonymous', }, ] export const meta = ({ location }: Route.MetaArgs) => { const { pathname } = location const pageTitle = META_TITLE_CONFIG.find( (meta) => meta.path === pathname, )?.title const metaTitle = APP.title const title = `${pageTitle ? `${pageTitle} - ` : ''}${metaTitle}` return [ { title, }, ] } export function Layout({ children }: { children: ReactNode }) { return (
{details}
{stack && (
{stack}
)}