Files
probo/apps/console/src/routes/dataRoutes.ts
Sacha Al Himdani e12d04c947 Add snapshots
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2025-08-26 11:48:01 +02:00

51 lines
1.6 KiB
TypeScript

import { loadQuery } from "react-relay";
import { relayEnvironment } from "/providers/RelayProviders";
import { PageSkeleton } from "/components/skeletons/PageSkeleton";
import { lazy } from "@probo/react-lazy";
import { dataQuery, datumNodeQuery } from "../hooks/graph/DatumGraph";
export const dataRoutes = [
{
path: "data",
fallback: PageSkeleton,
queryLoader: (params: Record<string, string>) =>
loadQuery(relayEnvironment, dataQuery, {
organizationId: params.organizationId,
snapshotId: null
}),
Component: lazy(
() => import("/pages/organizations/data/DataPage")
),
},
{
path: "snapshots/:snapshotId/data",
fallback: PageSkeleton,
queryLoader: (params: Record<string, string>) =>
loadQuery(relayEnvironment, dataQuery, {
organizationId: params.organizationId,
snapshotId: params.snapshotId
}),
Component: lazy(
() => import("/pages/organizations/data/DataPage")
),
},
{
path: "data/:dataId",
fallback: PageSkeleton,
queryLoader: (params: Record<string, string>) =>
loadQuery(relayEnvironment, datumNodeQuery, { dataId: params.dataId }),
Component: lazy(
() => import("../pages/organizations/data/DatumDetailsPage")
),
},
{
path: "snapshots/:snapshotId/data/:dataId",
fallback: PageSkeleton,
queryLoader: (params: Record<string, string>) =>
loadQuery(relayEnvironment, datumNodeQuery, { dataId: params.dataId }),
Component: lazy(
() => import("../pages/organizations/data/DatumDetailsPage")
),
},
]