Files
fullstack-fuware/src/router.tsx
Sam edb4ebe11c added data table, formatter
revert context on __root beforeLoad
refactor project structure
refactor role badge
dynamic nav menu
2026-01-14 09:35:46 +07:00

36 lines
1006 B
TypeScript

import { createRouter } from '@tanstack/react-router'
import { setupRouterSsrQueryIntegration } from '@tanstack/react-router-ssr-query'
import * as TanstackQuery from './integrations/tanstack-query/root-provider'
// Import the generated route tree
import { BreadcrumbValue } from './components/sidebar/router-breadcrumb';
import { routeTree } from './routeTree.gen'
declare module '@tanstack/react-router' {
interface StaticDataRouteOption {
breadcrumb?: BreadcrumbValue
}
}
// Create a new router instance
export const getRouter = () => {
const rqContext = TanstackQuery.getContext()
const router = createRouter({
routeTree,
context: { ...rqContext },
defaultPreload: 'intent',
Wrap: (props: { children: React.ReactNode }) => {
return (
<TanstackQuery.Provider {...rqContext}>
{props.children}
</TanstackQuery.Provider>
)
},
})
setupRouterSsrQueryIntegration({ router, queryClient: rqContext.queryClient })
return router
}