import "./network.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 { Services, servicesRoute, servicesURL } from "../+network-services"; import { Ingresses, ingressRoute, ingressURL } from "../+network-ingresses"; import { NetworkPolicies, networkPoliciesRoute, networkPoliciesURL } from "../+network-policies"; import { namespaceStore } from "../+namespaces/namespace.store"; import { networkURL } from "./network.route"; interface Props extends RouteComponentProps<{}> { } @observer export class Network extends React.Component { static get tabRoutes(): TabRoute[] { const query = namespaceStore.getContextParams() return [ { title: Services, component: Services, url: servicesURL({ query }), path: servicesRoute.path, }, { title: Ingresses, component: Ingresses, url: ingressURL({ query }), path: ingressRoute.path, }, { title: Network Policies, component: NetworkPolicies, url: networkPoliciesURL({ query }), path: networkPoliciesRoute.path, }, ] } render() { const tabRoutes = Network.tabRoutes; return ( {tabRoutes.map((route, index) => )} ) } }