From 9fb46ae09f36860e2139fad37f80e38ea74f8903 Mon Sep 17 00:00:00 2001 From: Nate Kelley Date: Mon, 1 Sep 2025 15:19:07 -0600 Subject: [PATCH] update loader to handle additional params --- apps/web-tss/package.json | 4 +- .../metricLayoutServerAssetContext.tsx | 5 +- apps/web-tss/src/routeTree.gen.ts | 142 +++++++++++++++++- ...s.$dashboardId.metrics.$metricId.index.tsx | 2 +- ...hboards.$dashboardId.metrics.$metricId.tsx | 5 + .../chats.$chatId.metrics.$metricId.chart.tsx | 4 +- .../chats.$chatId.metrics.$metricId.index.tsx | 2 +- ...hats.$chatId.metrics.$metricId.results.tsx | 4 +- .../chats.$chatId.metrics.$metricId.sql.tsx | 4 +- .../chats.$chatId.metrics.$metricId.tsx | 1 + pnpm-lock.yaml | 73 +++++++-- 11 files changed, 217 insertions(+), 29 deletions(-) diff --git a/apps/web-tss/package.json b/apps/web-tss/package.json index ac64bb7e0..ada3b6945 100644 --- a/apps/web-tss/package.json +++ b/apps/web-tss/package.json @@ -17,7 +17,8 @@ "typecheck": "tsc --noEmit", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build", - "build:visualize": "npx vite-bundle-visualizer" + "build:visualize": "npx vite-bundle-visualizer", + "generate-routes": "tsr generate" }, "peerDependencies": { "@types/react": "^19.1.10", @@ -141,6 +142,7 @@ "@storybook/addon-vitest": "^9.1.3", "@storybook/react-vite": "^9.1.3", "@tanstack/devtools-event-client": "^0.2.3", + "@tanstack/router-cli": "^1.131.30", "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.0", "@types/canvas-confetti": "^1.9.0", diff --git a/apps/web-tss/src/context/BusterAssets/metric-server/metricLayoutServerAssetContext.tsx b/apps/web-tss/src/context/BusterAssets/metric-server/metricLayoutServerAssetContext.tsx index 5ecefb6d0..3b4e3c883 100644 --- a/apps/web-tss/src/context/BusterAssets/metric-server/metricLayoutServerAssetContext.tsx +++ b/apps/web-tss/src/context/BusterAssets/metric-server/metricLayoutServerAssetContext.tsx @@ -8,18 +8,19 @@ import { MetricAssetContainer } from '@/layouts/AssetContainer/MetricAssetContai export const validateSearch = z.object({ metric_version_number: z.coerce.number().optional(), + dashboard_version_number: z.coerce.number().optional(), }); export const staticData = { assetType: 'metric' as AssetType, }; -export const loader = async ({ +export const loader = async ({ params: { metricId }, context: { queryClient }, deps: { metric_version_number }, }: { - params: { metricId: string }; + params: T; deps: { metric_version_number?: number }; context: { queryClient: QueryClient }; }): Promise<{ diff --git a/apps/web-tss/src/routeTree.gen.ts b/apps/web-tss/src/routeTree.gen.ts index b8d4962a7..429a9832e 100644 --- a/apps/web-tss/src/routeTree.gen.ts +++ b/apps/web-tss/src/routeTree.gen.ts @@ -64,15 +64,20 @@ import { Route as AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRouteI import { Route as AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId' import { Route as AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRouteImport } from './routes/app/_app/_asset/_dashboards/collections.$collectionId.dashboard.$dashboardId' import { Route as AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRouteImport } from './routes/app/_app/_asset/_dashboards/chats.$chatId.dashboards.$dashboardId' +import { Route as AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.index' import { Route as AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdSqlRouteImport } from './routes/app/_app/_asset/_metrics/dashboards.$dashboardId.metrics.$metricId.sql' import { Route as AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdResultRouteImport } from './routes/app/_app/_asset/_metrics/dashboards.$dashboardId.metrics.$metricId.result' import { Route as AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRouteImport } from './routes/app/_app/_asset/_metrics/dashboards.$dashboardId.metrics.$metricId.chart' +import { Route as AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.sql' +import { Route as AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.results' +import { Route as AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.chart' import { Route as AppAppAssetMetricsCollectionsCollectionIdReportsReportIdMetricsMetricIdRouteImport } from './routes/app/_app/_asset/_metrics/collections.$collectionId.reports.$reportId.metrics.$metricId' import { Route as AppAppAssetMetricsCollectionsCollectionIdDashboardDashboardIdMetricsMetricIdRouteImport } from './routes/app/_app/_asset/_metrics/collections.$collectionId.dashboard.$dashboardId.metrics.$metricId' import { Route as AppAppAssetMetricsCollectionsCollectionIdChatsChatIdMetricsMetricIdRouteImport } from './routes/app/_app/_asset/_metrics/collections.$collectionId.chats.$chatId.metrics.$metricId' import { Route as AppAppAssetMetricsChatsChatIdReportReportIdMetricsMetricIdRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.report.$reportId.metrics.$metricId' import { Route as AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId' import { Route as AppAppAssetDashboardsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdRouteImport } from './routes/app/_app/_asset/_dashboards/collections.$collectionId.chats.$chatId.dashboards.$dashboardId' +import { Route as AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.index' import { Route as AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.sql' import { Route as AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdResultRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.result' import { Route as AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdChartRouteImport } from './routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.chart' @@ -377,6 +382,12 @@ const AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRoute = path: '/chats/$chatId/dashboards/$dashboardId', getParentRoute: () => AppAppAssetRoute, } as any) +const AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute = + AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute, + } as any) const AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdSqlRoute = AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdSqlRouteImport.update({ id: '/sql', @@ -402,6 +413,24 @@ const AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRoute = AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRoute, } as any, ) +const AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute = + AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRouteImport.update({ + id: '/sql', + path: '/sql', + getParentRoute: () => AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute, + } as any) +const AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute = + AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRouteImport.update({ + id: '/results', + path: '/results', + getParentRoute: () => AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute, + } as any) +const AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute = + AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRouteImport.update({ + id: '/chart', + path: '/chart', + getParentRoute: () => AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute, + } as any) const AppAppAssetMetricsCollectionsCollectionIdReportsReportIdMetricsMetricIdRoute = AppAppAssetMetricsCollectionsCollectionIdReportsReportIdMetricsMetricIdRouteImport.update( { @@ -448,6 +477,15 @@ const AppAppAssetDashboardsCollectionsCollectionIdChatsChatIdDashboardsDashboard getParentRoute: () => AppAppAssetRoute, } as any, ) +const AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute = + AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRouteImport.update( + { + id: '/', + path: '/', + getParentRoute: () => + AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRoute, + } as any, + ) const AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute = AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRouteImport.update( { @@ -536,13 +574,17 @@ export interface FileRoutesByFullPath { '/app/metrics/$metricId/': typeof AppAppAssetMetricsMetricsMetricIdIndexRoute '/app/chats/$chatId/dashboards/$dashboardId': typeof AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRoute '/app/collections/$collectionId/dashboard/$dashboardId': typeof AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRoute - '/app/chats/$chatId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute + '/app/chats/$chatId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteWithChildren '/app/collections/$collectionId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRoute '/app/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRouteWithChildren '/app/reports/$reportId/metrics/$metricId': typeof AppAppAssetMetricsReportsReportIdMetricsMetricIdRoute + '/app/chats/$chatId/metrics/$metricId/chart': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute + '/app/chats/$chatId/metrics/$metricId/results': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute + '/app/chats/$chatId/metrics/$metricId/sql': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute '/app/dashboards/$dashboardId/metrics/$metricId/chart': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRoute '/app/dashboards/$dashboardId/metrics/$metricId/result': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdResultRoute '/app/dashboards/$dashboardId/metrics/$metricId/sql': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdSqlRoute + '/app/chats/$chatId/metrics/$metricId/': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId': typeof AppAppAssetDashboardsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdRoute '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteWithChildren '/app/chats/$chatId/report/$reportId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdReportReportIdMetricsMetricIdRoute @@ -552,6 +594,7 @@ export interface FileRoutesByFullPath { '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/chart': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdChartRoute '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/result': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdResultRoute '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute + '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdMetricsMetricIdRoute } export interface FileRoutesByTo { @@ -598,15 +641,17 @@ export interface FileRoutesByTo { '/app/metrics/$metricId': typeof AppAppAssetMetricsMetricsMetricIdIndexRoute '/app/chats/$chatId/dashboards/$dashboardId': typeof AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRoute '/app/collections/$collectionId/dashboard/$dashboardId': typeof AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRoute - '/app/chats/$chatId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute '/app/collections/$collectionId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRoute '/app/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRouteWithChildren '/app/reports/$reportId/metrics/$metricId': typeof AppAppAssetMetricsReportsReportIdMetricsMetricIdRoute + '/app/chats/$chatId/metrics/$metricId/chart': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute + '/app/chats/$chatId/metrics/$metricId/results': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute + '/app/chats/$chatId/metrics/$metricId/sql': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute '/app/dashboards/$dashboardId/metrics/$metricId/chart': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRoute '/app/dashboards/$dashboardId/metrics/$metricId/result': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdResultRoute '/app/dashboards/$dashboardId/metrics/$metricId/sql': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdSqlRoute + '/app/chats/$chatId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId': typeof AppAppAssetDashboardsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdRoute - '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteWithChildren '/app/chats/$chatId/report/$reportId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdReportReportIdMetricsMetricIdRoute '/app/collections/$collectionId/chats/$chatId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdChatsChatIdMetricsMetricIdRoute '/app/collections/$collectionId/dashboard/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdDashboardDashboardIdMetricsMetricIdRoute @@ -614,6 +659,7 @@ export interface FileRoutesByTo { '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/chart': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdChartRoute '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/result': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdResultRoute '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute + '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdMetricsMetricIdRoute } export interface FileRoutesById { @@ -667,13 +713,17 @@ export interface FileRoutesById { '/app/_app/_asset/_metrics/metrics/$metricId/': typeof AppAppAssetMetricsMetricsMetricIdIndexRoute '/app/_app/_asset/_dashboards/chats/$chatId/dashboards/$dashboardId': typeof AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRoute '/app/_app/_asset/_dashboards/collections/$collectionId/dashboard/$dashboardId': typeof AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRoute - '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteWithChildren '/app/_app/_asset/_metrics/collections/$collectionId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRoute '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRouteWithChildren '/app/_app/_asset/_metrics/reports/$reportId/metrics/$metricId': typeof AppAppAssetMetricsReportsReportIdMetricsMetricIdRoute + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/chart': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/results': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/sql': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/chart': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRoute '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/result': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdResultRoute '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/sql': typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdSqlRoute + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/': typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute '/app/_app/_asset/_dashboards/collections/$collectionId/chats/$chatId/dashboards/$dashboardId': typeof AppAppAssetDashboardsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdRoute '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteWithChildren '/app/_app/_asset/_metrics/chats/$chatId/report/$reportId/metrics/$metricId': typeof AppAppAssetMetricsChatsChatIdReportReportIdMetricsMetricIdRoute @@ -683,6 +733,7 @@ export interface FileRoutesById { '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/chart': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdChartRoute '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/result': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdResultRoute '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute + '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/': typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute '/app/_app/_asset/_metrics/collections/$collectionId/chats/$chatId/dashboards/$dashboardId/metrics/$metricId': typeof AppAppAssetMetricsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdMetricsMetricIdRoute } export interface FileRouteTypes { @@ -738,9 +789,13 @@ export interface FileRouteTypes { | '/app/collections/$collectionId/metrics/$metricId' | '/app/dashboards/$dashboardId/metrics/$metricId' | '/app/reports/$reportId/metrics/$metricId' + | '/app/chats/$chatId/metrics/$metricId/chart' + | '/app/chats/$chatId/metrics/$metricId/results' + | '/app/chats/$chatId/metrics/$metricId/sql' | '/app/dashboards/$dashboardId/metrics/$metricId/chart' | '/app/dashboards/$dashboardId/metrics/$metricId/result' | '/app/dashboards/$dashboardId/metrics/$metricId/sql' + | '/app/chats/$chatId/metrics/$metricId/' | '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId' | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' | '/app/chats/$chatId/report/$reportId/metrics/$metricId' @@ -750,6 +805,7 @@ export interface FileRouteTypes { | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/chart' | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/result' | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql' + | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/' | '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' fileRoutesByTo: FileRoutesByTo to: @@ -796,15 +852,17 @@ export interface FileRouteTypes { | '/app/metrics/$metricId' | '/app/chats/$chatId/dashboards/$dashboardId' | '/app/collections/$collectionId/dashboard/$dashboardId' - | '/app/chats/$chatId/metrics/$metricId' | '/app/collections/$collectionId/metrics/$metricId' | '/app/dashboards/$dashboardId/metrics/$metricId' | '/app/reports/$reportId/metrics/$metricId' + | '/app/chats/$chatId/metrics/$metricId/chart' + | '/app/chats/$chatId/metrics/$metricId/results' + | '/app/chats/$chatId/metrics/$metricId/sql' | '/app/dashboards/$dashboardId/metrics/$metricId/chart' | '/app/dashboards/$dashboardId/metrics/$metricId/result' | '/app/dashboards/$dashboardId/metrics/$metricId/sql' + | '/app/chats/$chatId/metrics/$metricId' | '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId' - | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' | '/app/chats/$chatId/report/$reportId/metrics/$metricId' | '/app/collections/$collectionId/chats/$chatId/metrics/$metricId' | '/app/collections/$collectionId/dashboard/$dashboardId/metrics/$metricId' @@ -812,6 +870,7 @@ export interface FileRouteTypes { | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/chart' | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/result' | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql' + | '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' | '/app/collections/$collectionId/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' id: | '__root__' @@ -868,9 +927,13 @@ export interface FileRouteTypes { | '/app/_app/_asset/_metrics/collections/$collectionId/metrics/$metricId' | '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId' | '/app/_app/_asset/_metrics/reports/$reportId/metrics/$metricId' + | '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/chart' + | '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/results' + | '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/sql' | '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/chart' | '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/result' | '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/sql' + | '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/' | '/app/_app/_asset/_dashboards/collections/$collectionId/chats/$chatId/dashboards/$dashboardId' | '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' | '/app/_app/_asset/_metrics/chats/$chatId/report/$reportId/metrics/$metricId' @@ -880,6 +943,7 @@ export interface FileRouteTypes { | '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/chart' | '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/result' | '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql' + | '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/' | '/app/_app/_asset/_metrics/collections/$collectionId/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' fileRoutesById: FileRoutesById } @@ -1286,6 +1350,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRouteImport parentRoute: typeof AppAppAssetRoute } + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/': { + id: '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/' + path: '/' + fullPath: '/app/chats/$chatId/metrics/$metricId/' + preLoaderRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRouteImport + parentRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute + } '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/sql': { id: '/app/_app/_asset/_metrics/dashboards/$dashboardId/metrics/$metricId/sql' path: '/sql' @@ -1307,6 +1378,27 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRouteImport parentRoute: typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRoute } + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/sql': { + id: '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/sql' + path: '/sql' + fullPath: '/app/chats/$chatId/metrics/$metricId/sql' + preLoaderRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRouteImport + parentRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute + } + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/results': { + id: '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/results' + path: '/results' + fullPath: '/app/chats/$chatId/metrics/$metricId/results' + preLoaderRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRouteImport + parentRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute + } + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/chart': { + id: '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/chart' + path: '/chart' + fullPath: '/app/chats/$chatId/metrics/$metricId/chart' + preLoaderRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRouteImport + parentRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute + } '/app/_app/_asset/_metrics/collections/$collectionId/reports/$reportId/metrics/$metricId': { id: '/app/_app/_asset/_metrics/collections/$collectionId/reports/$reportId/metrics/$metricId' path: '/collections/$collectionId/reports/$reportId/metrics/$metricId' @@ -1349,6 +1441,13 @@ declare module '@tanstack/react-router' { preLoaderRoute: typeof AppAppAssetDashboardsCollectionsCollectionIdChatsChatIdDashboardsDashboardIdRouteImport parentRoute: typeof AppAppAssetRoute } + '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/': { + id: '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/' + path: '/' + fullPath: '/app/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/' + preLoaderRoute: typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRouteImport + parentRoute: typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRoute + } '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql': { id: '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/sql' path: '/sql' @@ -1451,6 +1550,30 @@ const AppAppAssetMetricsMetricsMetricIdRouteWithChildren = AppAppAssetMetricsMetricsMetricIdRouteChildren, ) +interface AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteChildren { + AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute + AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute + AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute + AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute +} + +const AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteChildren: AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteChildren = + { + AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute: + AppAppAssetMetricsChatsChatIdMetricsMetricIdChartRoute, + AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute: + AppAppAssetMetricsChatsChatIdMetricsMetricIdResultsRoute, + AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute: + AppAppAssetMetricsChatsChatIdMetricsMetricIdSqlRoute, + AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute: + AppAppAssetMetricsChatsChatIdMetricsMetricIdIndexRoute, + } + +const AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteWithChildren = + AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute._addFileChildren( + AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteChildren, + ) + interface AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRouteChildren { AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRoute: typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdChartRoute AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdResultRoute: typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdResultRoute @@ -1476,6 +1599,7 @@ interface AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRoute AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdChartRoute: typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdChartRoute AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdResultRoute: typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdResultRoute AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute: typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute + AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute: typeof AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute } const AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteChildren: AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteChildren = @@ -1486,6 +1610,8 @@ const AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteChil AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdResultRoute, AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute: AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdSqlRoute, + AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute: + AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdIndexRoute, } const AppAppAssetMetricsChatsChatIdDashboardsDashboardIdMetricsMetricIdRouteWithChildren = @@ -1502,7 +1628,7 @@ interface AppAppAssetRouteChildren { AppAppAssetCollectionsCollectionIdReportsReportIdRoute: typeof AppAppAssetCollectionsCollectionIdReportsReportIdRoute AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRoute: typeof AppAppAssetDashboardsChatsChatIdDashboardsDashboardIdRoute AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRoute: typeof AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRoute - AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute + AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute: typeof AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteWithChildren AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRoute: typeof AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRoute AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRoute: typeof AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRouteWithChildren AppAppAssetMetricsReportsReportIdMetricsMetricIdRoute: typeof AppAppAssetMetricsReportsReportIdMetricsMetricIdRoute @@ -1531,7 +1657,7 @@ const AppAppAssetRouteChildren: AppAppAssetRouteChildren = { AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRoute: AppAppAssetDashboardsCollectionsCollectionIdDashboardDashboardIdRoute, AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute: - AppAppAssetMetricsChatsChatIdMetricsMetricIdRoute, + AppAppAssetMetricsChatsChatIdMetricsMetricIdRouteWithChildren, AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRoute: AppAppAssetMetricsCollectionsCollectionIdMetricsMetricIdRoute, AppAppAssetMetricsDashboardsDashboardIdMetricsMetricIdRoute: diff --git a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.index.tsx b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.index.tsx index 477d09209..91a2f0391 100644 --- a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.index.tsx +++ b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.index.tsx @@ -1,6 +1,6 @@ import { createFileRoute } from '@tanstack/react-router'; import * as metricIndexServerContext from '@/context/BusterAssets/metric-server/metricIndexServerAssetContext'; -export const Route = createFileRoute('/app/_app/_asset/_metrics/metrics/$metricId/')({ +export const Route = createFileRoute('/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId/')({ ...metricIndexServerContext, }); diff --git a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.tsx b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.tsx index 65ea44451..a536e69e1 100644 --- a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.tsx +++ b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.dashboards.$dashboardId.metrics.$metricId.tsx @@ -5,4 +5,9 @@ export const Route = createFileRoute( '/app/_app/_asset/_metrics/chats/$chatId/dashboards/$dashboardId/metrics/$metricId' )({ ...metricLayoutServerContext, + loader: metricLayoutServerContext.loader<{ + dashboardId: string; + metricId: string; + chatId: string; + }>, }); diff --git a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.chart.tsx b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.chart.tsx index 65ba2502b..b6dfe85b0 100644 --- a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.chart.tsx +++ b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.chart.tsx @@ -1,6 +1,8 @@ import { createFileRoute } from '@tanstack/react-router'; import * as metricChartServerAssetContext from '@/context/BusterAssets/metric-server/metricChartServerAssetContext'; -export const Route = createFileRoute('/app/_app/_asset/_metrics/metrics/$metricId/chart')({ +export const Route = createFileRoute( + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/chart' +)({ ...metricChartServerAssetContext, }); diff --git a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.index.tsx b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.index.tsx index 477d09209..5bc5848d6 100644 --- a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.index.tsx +++ b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.index.tsx @@ -1,6 +1,6 @@ import { createFileRoute } from '@tanstack/react-router'; import * as metricIndexServerContext from '@/context/BusterAssets/metric-server/metricIndexServerAssetContext'; -export const Route = createFileRoute('/app/_app/_asset/_metrics/metrics/$metricId/')({ +export const Route = createFileRoute('/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/')({ ...metricIndexServerContext, }); diff --git a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.results.tsx b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.results.tsx index acd7c2615..03b58ad18 100644 --- a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.results.tsx +++ b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.results.tsx @@ -1,6 +1,8 @@ import { createFileRoute } from '@tanstack/react-router'; import * as metricResultsServerAssetContext from '@/context/BusterAssets/metric-server/metricResultsServerAssetContext'; -export const Route = createFileRoute('/app/_app/_asset/_metrics/metrics/$metricId/results')({ +export const Route = createFileRoute( + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/results' +)({ ...metricResultsServerAssetContext, }); diff --git a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.sql.tsx b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.sql.tsx index ae8dd14a4..fb8a280ab 100644 --- a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.sql.tsx +++ b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.sql.tsx @@ -1,6 +1,8 @@ import { createFileRoute } from '@tanstack/react-router'; import * as metricSQLServerAsssetContext from '@/context/BusterAssets/metric-server/metricSQLServerAsssetContext'; -export const Route = createFileRoute('/app/_app/_asset/_metrics/metrics/$metricId/sql')({ +export const Route = createFileRoute( + '/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId/sql' +)({ ...metricSQLServerAsssetContext, }); diff --git a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.tsx b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.tsx index c0a376206..8355315e9 100644 --- a/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.tsx +++ b/apps/web-tss/src/routes/app/_app/_asset/_metrics/chats.$chatId.metrics.$metricId.tsx @@ -3,4 +3,5 @@ import * as metricLayoutServerContext from '@/context/BusterAssets/metric-server export const Route = createFileRoute('/app/_app/_asset/_metrics/chats/$chatId/metrics/$metricId')({ ...metricLayoutServerContext, + loader: metricLayoutServerContext.loader<{ metricId: string; chatId: string }>, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86a055149..583509b3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -987,13 +987,13 @@ importers: version: 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-router-devtools': specifier: ^1.131.28 - version: 1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3) + version: 1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.30)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3) '@tanstack/react-router-ssr-query': specifier: ^1.131.28 - version: 1.131.28(@tanstack/query-core@5.85.5)(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.131.28(@tanstack/query-core@5.85.5)(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.30)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-router-with-query': specifier: ^1.130.17 - version: 1.130.17(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.130.17(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.30)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) '@tanstack/react-start': specifier: ^1.131.28 version: 1.131.28(@azure/identity@4.10.2)(@azure/storage-blob@12.26.0)(@netlify/blobs@9.1.2)(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@vitejs/plugin-react@5.0.2(vite@7.1.3(@types/node@24.0.10)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.91.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0)))(drizzle-orm@0.44.4(@opentelemetry/api@1.9.0)(@types/pg@8.15.4)(mysql2@3.14.1)(pg@8.16.3)(postgres@3.4.7))(mysql2@3.14.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(uploadthing@7.7.3(express@5.1.0)(h3@1.15.4)(tailwindcss@4.1.12))(vite@7.1.3(@types/node@24.0.10)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.91.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0))(webpack@5.99.9(esbuild@0.25.8)) @@ -1184,6 +1184,9 @@ importers: '@tanstack/devtools-event-client': specifier: ^0.2.3 version: 0.2.3 + '@tanstack/router-cli': + specifier: ^1.131.30 + version: 1.131.30 '@testing-library/dom': specifier: ^10.4.1 version: 10.4.1 @@ -6859,10 +6862,19 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@tanstack/router-cli@1.131.30': + resolution: {integrity: sha512-tU0n0JtSFlmvm+hkJOaUaxwMPU5mV9+OwsG/ZDnF8Y+DJdNEM4+K/HjInY0iRQUTtOUguOf26n1/MLnWomm+cw==} + engines: {node: '>=12'} + hasBin: true + '@tanstack/router-core@1.131.28': resolution: {integrity: sha512-f+vdfr3WKSS/BcqgI5s4vZg9xYb7NkvIolkaMELrbz3l+khkw1aTjx8wqCHRY4dqwIAxq+iZBZtMWXA7pztGJg==} engines: {node: '>=12'} + '@tanstack/router-core@1.131.30': + resolution: {integrity: sha512-fBHn6MSqodYZfky7Z4UyXaxYdIom2QpwaBmra9eM9SRUHmbSCQJ2CESQzGzxFDENtvtyXGsSpGbe7k7GTJctKw==} + engines: {node: '>=12'} + '@tanstack/router-devtools-core@1.131.28': resolution: {integrity: sha512-CPj8wv/00sfHm5tjUCJ44A5tWBYvui5PVstkNfEyNW/Cmo6aknMk4SHiWIa/khCbj5HGjVMWSBRn6XZixEdOxw==} engines: {node: '>=12'} @@ -6879,6 +6891,10 @@ packages: resolution: {integrity: sha512-e/6+2bfKhdiAgbFh4X0fADcnS7jNr6HqmDQ8Dcx9zpIGzWnj3pi9HUfHi7kmgZvxtCv8286BdVJsC7PqgxFHJw==} engines: {node: '>=12'} + '@tanstack/router-generator@1.131.30': + resolution: {integrity: sha512-6mK+xiQEWn5vgL+EAJkTU7FMvYJstJ+GL0aP/O4YHcxxgQd0kkEaKT4NfwfNKFnBEYE3qIkLbsPi0W2OUK1JaQ==} + engines: {node: '>=12'} + '@tanstack/router-plugin@1.131.28': resolution: {integrity: sha512-7PxDjczsv90YQtphmjaakvHi8yF+d1mSs+ro8yIA/KrGD1+TaWvguAdFceDn/2ZGy5/tmCOVXQwuOg95HL8u6g==} engines: {node: '>=12'} @@ -22615,10 +22631,10 @@ snapshots: '@tanstack/query-core': 5.85.5 react: 19.1.1 - '@tanstack/react-router-devtools@1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + '@tanstack/react-router-devtools@1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.30)(csstype@3.1.3)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(solid-js@1.9.9)(tiny-invariant@1.3.3)': dependencies: '@tanstack/react-router': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-devtools-core': 1.131.28(@tanstack/router-core@1.131.28)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3) + '@tanstack/router-devtools-core': 1.131.28(@tanstack/router-core@1.131.30)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: @@ -22627,22 +22643,22 @@ snapshots: - solid-js - tiny-invariant - '@tanstack/react-router-ssr-query@1.131.28(@tanstack/query-core@5.85.5)(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-router-ssr-query@1.131.28(@tanstack/query-core@5.85.5)(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.30)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/query-core': 5.85.5 '@tanstack/react-query': 5.85.5(react@19.1.1) '@tanstack/react-router': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-ssr-query-core': 1.131.28(@tanstack/query-core@5.85.5)(@tanstack/router-core@1.131.28) + '@tanstack/router-ssr-query-core': 1.131.28(@tanstack/query-core@5.85.5)(@tanstack/router-core@1.131.30) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: - '@tanstack/router-core' - '@tanstack/react-router-with-query@1.130.17(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.28)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-router-with-query@1.130.17(@tanstack/react-query@5.85.5(react@19.1.1))(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(@tanstack/router-core@1.131.30)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': dependencies: '@tanstack/react-query': 5.85.5(react@19.1.1) '@tanstack/react-router': 1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@tanstack/router-core': 1.131.28 + '@tanstack/router-core': 1.131.30 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) @@ -22933,6 +22949,14 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) + '@tanstack/router-cli@1.131.30': + dependencies: + '@tanstack/router-generator': 1.131.30 + chokidar: 3.6.0 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + '@tanstack/router-core@1.131.28': dependencies: '@tanstack/history': 1.131.2 @@ -22943,9 +22967,19 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.131.28(@tanstack/router-core@1.131.28)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + '@tanstack/router-core@1.131.30': dependencies: - '@tanstack/router-core': 1.131.28 + '@tanstack/history': 1.131.2 + '@tanstack/store': 0.7.4 + cookie-es: 1.2.2 + seroval: 1.3.2 + seroval-plugins: 1.3.2(seroval@1.3.2) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/router-devtools-core@1.131.28(@tanstack/router-core@1.131.30)(csstype@3.1.3)(solid-js@1.9.9)(tiny-invariant@1.3.3)': + dependencies: + '@tanstack/router-core': 1.131.30 clsx: 2.1.1 goober: 2.1.16(csstype@3.1.3) solid-js: 1.9.9 @@ -22966,6 +23000,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@tanstack/router-generator@1.131.30': + dependencies: + '@tanstack/router-core': 1.131.30 + '@tanstack/router-utils': 1.131.2 + '@tanstack/virtual-file-routes': 1.131.2 + prettier: 3.6.2 + recast: 0.23.11 + source-map: 0.7.4 + tsx: 4.20.4 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + '@tanstack/router-plugin@1.131.28(@tanstack/react-router@1.131.28(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3(@types/node@24.0.10)(jiti@2.5.1)(lightningcss@1.30.1)(sass@1.91.0)(terser@5.43.1)(tsx@4.20.4)(yaml@2.8.0))(webpack@5.99.9(esbuild@0.25.8))': dependencies: '@babel/core': 7.28.3 @@ -23012,10 +23059,10 @@ snapshots: - supports-color optional: true - '@tanstack/router-ssr-query-core@1.131.28(@tanstack/query-core@5.85.5)(@tanstack/router-core@1.131.28)': + '@tanstack/router-ssr-query-core@1.131.28(@tanstack/query-core@5.85.5)(@tanstack/router-core@1.131.30)': dependencies: '@tanstack/query-core': 5.85.5 - '@tanstack/router-core': 1.131.28 + '@tanstack/router-core': 1.131.30 '@tanstack/router-utils@1.131.2': dependencies: