diff --git a/src/router.tsx b/src/router.tsx new file mode 100644 index 0000000..bffbc8c --- /dev/null +++ b/src/router.tsx @@ -0,0 +1,23 @@ +import { QueryClient } from "@tanstack/react-query"; +import { createRouter } from "@tanstack/react-router"; +import { routeTree } from "./routeTree.gen"; + +export const getRouter = () => { + const queryClient = new QueryClient({ + defaultOptions: { + // Don't refetch when the window regains focus — opening a native date + // picker blurs/refocuses the window, which would refetch mid-edit and + // wipe in-progress form input. + queries: { refetchOnWindowFocus: false }, + }, + }); + + const router = createRouter({ + routeTree, + context: { queryClient }, + scrollRestoration: true, + defaultPreloadStaleTime: 0, + }); + + return router; +};