import "./workloads.scss" import * as React from "react"; import { observer } from "mobx-react"; import { Redirect, Route, Switch } from "react-router"; import { RouteComponentProps } from "react-router-dom"; import { Trans } from "@lingui/macro"; import { MainLayout, TabRoute } from "../layout/main-layout"; import { WorkloadsOverview } from "../+workloads-overview/overview"; import { cronJobsRoute, cronJobsURL, daemonSetsRoute, daemonSetsURL, deploymentsRoute, deploymentsURL, jobsRoute, jobsURL, overviewRoute, overviewURL, podsRoute, podsURL, statefulSetsRoute, statefulSetsURL, workloadsURL } from "./workloads.route"; import { namespaceStore } from "../+namespaces/namespace.store"; import { Pods } from "../+workloads-pods"; import { Deployments } from "../+workloads-deployments"; import { DaemonSets } from "../+workloads-daemonsets"; import { StatefulSets } from "../+workloads-statefulsets"; import { Jobs } from "../+workloads-jobs"; import { CronJobs } from "../+workloads-cronjobs"; interface Props extends RouteComponentProps { } @observer export class Workloads extends React.Component { static get tabRoutes(): TabRoute[] { const query = namespaceStore.getContextParams(); return [ { title: Overview, component: WorkloadsOverview, url: overviewURL({ query }), path: overviewRoute.path }, { title: Pods, component: Pods, url: podsURL({ query }), path: podsRoute.path }, { title: Deployments, component: Deployments, url: deploymentsURL({ query }), path: deploymentsRoute.path, }, { title: DaemonSets, component: DaemonSets, url: daemonSetsURL({ query }), path: daemonSetsRoute.path, }, { title: StatefulSets, component: StatefulSets, url: statefulSetsURL({ query }), path: statefulSetsRoute.path, }, { title: Jobs, component: Jobs, url: jobsURL({ query }), path: jobsRoute.path, }, { title: CronJobs, component: CronJobs, url: cronJobsURL({ query }), path: cronJobsRoute.path, }, ] }; render() { const tabRoutes = Workloads.tabRoutes; return ( {tabRoutes.map((route, index) => )} ) } }