getPodsPanel()

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>
                                )
                            }