File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { createRouter } from "@tanstack/react-router" ;
2+ import { sharedConsoleRouterOptions } from "@executor-js/react/console-router-options" ;
23import { routeTree } from "./routeTree.gen" ;
34
45export const getRouter = ( ) => {
56 return createRouter ( {
67 routeTree,
7- scrollRestoration : true ,
8- defaultPreloadStaleTime : 0 ,
8+ ...sharedConsoleRouterOptions ,
99 } ) ;
1010} ;
Original file line number Diff line number Diff line change 11import { createRouter } from "@tanstack/react-router" ;
2+ import { sharedConsoleRouterOptions } from "@executor-js/react/console-router-options" ;
23
34import { routeTree } from "./routeTree.gen" ;
45
56export const getRouter = ( ) =>
67 createRouter ( {
78 routeTree,
8- scrollRestoration : true ,
9- defaultPreloadStaleTime : 0 ,
9+ ...sharedConsoleRouterOptions ,
1010 } ) ;
Original file line number Diff line number Diff line change 11import { createRouter } from "@tanstack/react-router" ;
2+ import { sharedConsoleRouterOptions } from "@executor-js/react/console-router-options" ;
23
34import { routeTree } from "./routeTree.gen" ;
45
56export const getRouter = ( ) =>
67 createRouter ( {
78 routeTree,
8- scrollRestoration : true ,
9- defaultPreloadStaleTime : 0 ,
9+ ...sharedConsoleRouterOptions ,
1010 } ) ;
Original file line number Diff line number Diff line change 11import { createRouter } from "@tanstack/react-router" ;
2+ import { sharedConsoleRouterOptions } from "@executor-js/react/console-router-options" ;
23import { routeTree } from "./routeTree.gen" ;
34
45export const getRouter = ( ) => {
56 return createRouter ( {
67 routeTree,
7- scrollRestoration : true ,
8- defaultPreloadStaleTime : 0 ,
8+ ...sharedConsoleRouterOptions ,
99 } ) ;
1010} ;
Original file line number Diff line number Diff line change 99 "bun" : " ./src/console-routes.ts" ,
1010 "default" : " ./dist/console-routes.js"
1111 },
12+ "./console-router-options" : " ./src/console-router-options.ts" ,
1213 "./api/oauth-popup" : " ./src/api/oauth-popup.ts" ,
1314 "./api/shell-host" : " ./src/api/shell-host.ts" ,
1415 "./api/*" : " ./src/api/*.tsx" ,
Original file line number Diff line number Diff line change 1+ // Shared TanStack Router options for every Executor console host (desktop app,
2+ // cloud, self-host, Cloudflare). Keep navigation snappy: code-split route
3+ // chunks preload on link hover so clicking a sidebar tab does not suspend on
4+ // an empty outlet while the chunk downloads.
5+
6+ export const sharedConsoleRouterOptions = {
7+ scrollRestoration : true ,
8+ defaultPreload : "intent" as const ,
9+ // Effect atoms own their own cache; we do not use route loaders for data.
10+ defaultPreloadStaleTime : 0 ,
11+ } ;
You can’t perform that action at this time.
0 commit comments