Add 404 and error boundary components wired into router

This commit is contained in:
2026-04-23 21:15:22 +04:00
parent 5b0b0c3430
commit c8ee8a3ec2
4 changed files with 53 additions and 0 deletions

View File

@@ -3,7 +3,9 @@ import { useSuspenseQuery } from '@tanstack/react-query'
import { createRootRouteWithContext, Outlet } from '@tanstack/react-router'
import { lazy, Suspense } from 'react'
import { Helmet } from 'react-helmet-async'
import { ErrorState } from '~/components/error-state'
import { Shell } from '~/components/layout/shell'
import { NotFound } from '~/components/not-found'
import { globalsQuery, menusQuery } from '~/lib/queries'
const TanStackRouterDevtools = import.meta.env.PROD
@@ -19,6 +21,16 @@ export const Route = createRootRouteWithContext<{ queryClient: QueryClient }>()(
await Promise.all([queryClient.ensureQueryData(globalsQuery), queryClient.ensureQueryData(menusQuery)])
},
component: RootComponent,
notFoundComponent: () => (
<Shell>
<NotFound />
</Shell>
),
errorComponent: ({ error, reset }) => (
<Shell>
<ErrorState error={error} reset={reset} />
</Shell>
),
})
function RootComponent() {