31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
import { lazy } from "react";
|
|
|
|
import {
|
|
referenceResourceListQuerySchema,
|
|
referenceResourceParamsSchema,
|
|
} from "../contracts/reference-schemas.ts";
|
|
|
|
export const REFERENCE_FEATURE_ROUTE_CODECS = {
|
|
ReferenceResourceListQuery: referenceResourceListQuerySchema,
|
|
ReferenceResourceParams: referenceResourceParamsSchema,
|
|
} as const;
|
|
|
|
export const REFERENCE_FEATURE_ROUTE_RUNTIME = {
|
|
REFERENCE_RESOURCE_LIST: Object.freeze({
|
|
moduleId: "reference-resource-page",
|
|
Component: lazy(() => import("./reference-resource-page.tsx")),
|
|
}),
|
|
REFERENCE_RESOURCE_DETAIL: Object.freeze({
|
|
moduleId: "reference-resource-detail-page",
|
|
Component: lazy(() => import("./reference-resource-detail-page.tsx")),
|
|
}),
|
|
REFERENCE_RESOURCE_FORM: Object.freeze({
|
|
moduleId: "reference-resource-form-page",
|
|
Component: lazy(() => import("./reference-resource-form-page.tsx")),
|
|
}),
|
|
REFERENCE_RESOURCE_STATUS: Object.freeze({
|
|
moduleId: "reference-resource-status-page",
|
|
Component: lazy(() => import("./reference-resource-status-page.tsx")),
|
|
}),
|
|
} as const;
|