import React from "react"; import { Component, K8sApi, Util, Navigation } from "@k8slens/extensions"; export interface PodLogsMenuProps extends Component.KubeObjectMenuProps { } export class PodLogsMenu extends React.Component { showLogs(container: K8sApi.IPodContainer) { Navigation.hideDetails(); const pod = this.props.object; Component.createPodLogsTab({ pod, containers: pod.getContainers(), initContainers: pod.getInitContainers(), selectedContainer: container, showTimestamps: false, previous: false, }); } render() { const { object: pod, toolbar } = this.props; const containers = pod.getAllContainers(); const statuses = pod.getContainerStatuses(); if (!containers.length) return null; return ( this.showLogs(containers[0]))}> Logs {containers.length > 1 && ( <> { containers.map(container => { const { name } = container; const status = statuses.find(status => status.name === name); const brick = status ? ( ) : null; return ( this.showLogs(container))} className="flex align-center"> {brick} {name} ); }) } )} ); } }