in karavan-web/karavan-app/src/main/webui/src/project/pipeline/ProjectStatus.tsx [193:226]
getPodsPanel(env: string, podStatuses: ContainerStatus[]) {
return (
<Flex justifyContent={{default: "justifyContentSpaceBetween"}}
alignItems={{default: "alignItemsFlexStart"}}>
<FlexItem>
{podStatuses.length === 0 && <Label icon={<DownIcon/>} color={"grey"}>No pods</Label>}
<LabelGroup numLabels={2} isVertical>
{podStatuses.map(pod => {
const ready = pod.lifeCycle === 'ready';
return (
<Tooltip key={pod.containerName} content={pod.lifeCycle}>
<Label icon={ready ? <UpIcon/> : <DownIcon/>} color={ready ? "green" : "red"}>
<Button variant="link"
onClick={e => {
useLogStore.setState({
showLog: true,
type: 'container',
podName: pod.containerName
});
}}>
{pod.containerName}
</Button>
<Tooltip content={"Delete Pod"}>
<Button icon={<DeleteIcon/>} variant="link" onClick={e => this.setState({
showDeleteConfirmation: true,
deleteEntity: "pod",
deleteEntityEnv: env,
deleteEntityName: pod.containerName
})}></Button>
</Tooltip>
</Label>
</Tooltip>
)
}