import "./pod-details-tolerations.scss"; import * as React from "react"; import { Trans } from "@lingui/macro"; import { Pod, Deployment, DaemonSet, StatefulSet, ReplicaSet, Job } from "../../api/endpoints"; import { DrawerParamToggler, DrawerItem } from "../drawer"; interface Props { workload: Pod | Deployment | DaemonSet | StatefulSet | ReplicaSet | Job; } export class PodDetailsTolerations extends React.Component { render(): JSX.Element { const { workload } = this.props; const tolerations = workload.getTolerations(); if (!tolerations.length) { return null; } return ( Tolerations} className="PodDetailsTolerations"> { tolerations.map((toleration, index) => { const { key, operator, effect, tolerationSeconds } = toleration; return (
Key}>{key} {operator && Operator}>{operator}} {effect && Effect}>{effect}} {!!tolerationSeconds && Effect}>{tolerationSeconds}}
); }) }
); } }