import { isRouteErrorResponse, Links, Meta, Outlet, Scripts, ScrollRestoration, } from 'react-router' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { Amplify } from 'aws-amplify' import { AuthProvider } from '~/hooks/use-auth' import { Smallest as Logo } from '~/components/logo' import amplifyconfig from './amplifyconfiguration.json' import stylesheet from './app.css?url' Amplify.configure(amplifyconfig) const queryClient = new QueryClient() export const links = () => [ { 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=Roboto:ital,wght@0,100..900;1,100..900&display=swap', }, { rel: 'stylesheet', href: stylesheet }, ] export function Layout({ children }) { return ( EDUSEG® {children} ) } export default function App() { return ( ) } export function HydrateFallback() { return ( ) } export function ErrorBoundary({ error }) { let message = 'Oops!' let details = 'An unexpected error occurred.' let stack 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 && error instanceof Error) { details = error.message stack = error.stack } return (

{message}

{details}

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