import { Heart, Power } from 'lucide-react'; import { Icon } from '@/react/components/Icon'; import { ContainerListViewModel, ContainerStatus as Status, } from '../containers/types'; interface Props { containers: ContainerListViewModel[]; } export function useContainerStatusComponent( containers: ContainerListViewModel[] ) { return ; } export function ContainerStatus({ containers }: Props) { return (
{runningContainersFilter(containers)} running
{stoppedContainersFilter(containers)} stopped
{healthyContainersFilter(containers)} healthy
{unhealthyContainersFilter(containers)} unhealthy
); } function runningContainersFilter(containers: ContainerListViewModel[]) { return containers.filter( (container) => container.Status === Status.Running || container.Status === Status.Healthy ).length; } function stoppedContainersFilter(containers: ContainerListViewModel[]) { return containers.filter( (container) => container.Status === Status.Exited || container.Status === Status.Stopped ).length; } function healthyContainersFilter(containers: ContainerListViewModel[]) { return containers.filter((container) => container.Status === Status.Healthy) .length; } function unhealthyContainersFilter(containers: ContainerListViewModel[]) { return containers.filter((container) => container.Status === Status.Unhealthy) .length; }