refactor: merge playground into webui
This commit is contained in:
36
apps/webui/src/utils/route/index.ts
Normal file
36
apps/webui/src/utils/route/index.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
import { FileRoutesByPath, Outlet } from '@tanstack/solid-router';
|
||||
import { guardRouteIndexAsNotFound } from '~/components/layout/app-not-found';
|
||||
import type { RouteStateDataOption } from '~/traits/router';
|
||||
|
||||
export interface BuildVirtualBranchRouteOptions {
|
||||
title: string;
|
||||
}
|
||||
|
||||
export function buildVirtualBranchRouteOptions(
|
||||
options: BuildVirtualBranchRouteOptions
|
||||
) {
|
||||
return {
|
||||
beforeLoad: guardRouteIndexAsNotFound,
|
||||
staticData: {
|
||||
breadcrumb: {
|
||||
label: options.title,
|
||||
link: undefined,
|
||||
},
|
||||
} satisfies RouteStateDataOption,
|
||||
component: Outlet,
|
||||
};
|
||||
}
|
||||
|
||||
export interface BuildLeafRouteStaticDataOptions {
|
||||
title: string;
|
||||
}
|
||||
|
||||
export function buildLeafRouteStaticData(
|
||||
options: BuildLeafRouteStaticDataOptions
|
||||
): RouteStateDataOption {
|
||||
return {
|
||||
breadcrumb: {
|
||||
label: options.title,
|
||||
},
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user