import { RouteProps } from "react-router"; import { Workloads } from "./workloads"; import { buildURL, URLParams } from "../../navigation"; export const workloadsRoute: RouteProps = { get path() { return Workloads.tabRoutes.map(({ path }) => path).flat(); } }; // Routes export const overviewRoute: RouteProps = { path: "/workloads" }; export const podsRoute: RouteProps = { path: "/pods" }; export const deploymentsRoute: RouteProps = { path: "/deployments" }; export const daemonSetsRoute: RouteProps = { path: "/daemonsets" }; export const statefulSetsRoute: RouteProps = { path: "/statefulsets" }; export const jobsRoute: RouteProps = { path: "/jobs" }; export const cronJobsRoute: RouteProps = { path: "/cronjobs" }; // Route params export interface WorkloadsOverviewRouteParams { } export interface PodsRouteParams { } export interface DeploymentsRouteParams { } export interface DaemonSetsRouteParams { } export interface StatefulSetsRouteParams { } export interface JobsRouteParams { } export interface CronJobsRouteParams { } // URL-builders export const overviewURL = buildURL(overviewRoute.path); export const workloadsURL = (params?: URLParams): string => overviewURL(params); export const podsURL = buildURL(podsRoute.path); export const deploymentsURL = buildURL(deploymentsRoute.path); export const daemonSetsURL = buildURL(daemonSetsRoute.path); export const statefulSetsURL = buildURL(statefulSetsRoute.path); export const jobsURL = buildURL(jobsRoute.path); export const cronJobsURL = buildURL(cronJobsRoute.path);