Change state of applicability

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2026-01-02 15:04:11 +01:00
parent c60e19a7a8
commit 4ed3f5a067
105 changed files with 18351 additions and 284 deletions

View File

@@ -0,0 +1,70 @@
import { lazy } from "@probo/react-lazy";
import { loadQuery } from "react-relay";
import { relayEnvironment } from "/providers/RelayProviders";
import { PageSkeleton } from "/components/skeletons/PageSkeleton.tsx";
import {
paginatedStateOfApplicabilityQuery,
stateOfApplicabilityNodeQuery,
} from "/hooks/graph/StateOfApplicabilityGraph";
import type { StateOfApplicabilityGraphPaginatedQuery } from "/hooks/graph/__generated__/StateOfApplicabilityGraphPaginatedQuery.graphql";
import type { StateOfApplicabilityGraphNodeQuery } from "/hooks/graph/__generated__/StateOfApplicabilityGraphNodeQuery.graphql";
import { loaderFromQueryLoader, withQueryRef, type AppRoute } from "@probo/routes";
export const statesOfApplicabilityRoutes = [
{
path: "states-of-applicability",
Fallback: PageSkeleton,
loader: loaderFromQueryLoader(({ organizationId }) =>
loadQuery<StateOfApplicabilityGraphPaginatedQuery>(
relayEnvironment,
paginatedStateOfApplicabilityQuery,
{ organizationId: organizationId! },
),
),
Component: withQueryRef(
lazy(() => import("/pages/organizations/states-of-applicability/StatesOfApplicabilityPage")),
),
},
{
path: "snapshots/:snapshotId/states-of-applicability",
Fallback: PageSkeleton,
loader: loaderFromQueryLoader(({ organizationId }) =>
loadQuery<StateOfApplicabilityGraphPaginatedQuery>(
relayEnvironment,
paginatedStateOfApplicabilityQuery,
{ organizationId: organizationId! },
),
),
Component: withQueryRef(
lazy(() => import("/pages/organizations/states-of-applicability/StatesOfApplicabilityPage")),
),
},
{
path: "states-of-applicability/:stateOfApplicabilityId",
Fallback: PageSkeleton,
loader: loaderFromQueryLoader(({ stateOfApplicabilityId }) =>
loadQuery<StateOfApplicabilityGraphNodeQuery>(
relayEnvironment,
stateOfApplicabilityNodeQuery,
{ stateOfApplicabilityId: stateOfApplicabilityId! },
),
),
Component: withQueryRef(
lazy(() => import("/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage")),
),
},
{
path: "snapshots/:snapshotId/states-of-applicability/:stateOfApplicabilityId",
Fallback: PageSkeleton,
loader: loaderFromQueryLoader(({ stateOfApplicabilityId }) =>
loadQuery<StateOfApplicabilityGraphNodeQuery>(
relayEnvironment,
stateOfApplicabilityNodeQuery,
{ stateOfApplicabilityId: stateOfApplicabilityId! },
),
),
Component: withQueryRef(
lazy(() => import("/pages/organizations/states-of-applicability/StateOfApplicabilityDetailPage")),
),
},
] satisfies AppRoute[];