import { RouteProps } from "react-router" import { Workloads } from "./workloads"; import { buildURL, IURLParams } 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 IWorkloadsOverviewRouteParams { } export interface IPodsRouteParams { } export interface IDeploymentsRouteParams { } export interface IDaemonSetsRouteParams { } export interface IStatefulSetsRouteParams { } export interface IJobsRouteParams { } export interface ICronJobsRouteParams { } // URL-builders export const workloadsURL = (params?: IURLParams) => overviewURL(params); export const overviewURL = buildURL(overviewRoute.path) 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)