import { Box } from '@mui/material'; import { QueryClient, useQueryErrorResetBoundary } from '@tanstack/react-query'; import { createRootRouteWithContext, ErrorRouteComponent, Outlet, useRouter } from '@tanstack/react-router'; import { TanStackRouterDevtools } from '@tanstack/router-devtools'; import { useEffect } from 'react'; import { useApi } from '../api/Api'; import Header from '../components/Header/Header'; const Root = () => { return ( <>
{process.env.NODE_ENV === 'development' && } ); }; const ErrorComponent: ErrorRouteComponent = ({ error }) => { const router = useRouter(); const queryErrorResetBoundary = useQueryErrorResetBoundary(); useEffect(() => { // Reset the query error boundary queryErrorResetBoundary.reset(); }, [queryErrorResetBoundary]); return (
{error.message}
); }; export const Route = createRootRouteWithContext<{ queryClient: QueryClient; Api: ReturnType }>()({ component: Root, errorComponent: ErrorComponent, });