import { Badge, BadgeVariant, MantineSize } from '@mantine/core'; import { useTranslation } from 'next-i18next'; import Dockerode from 'dockerode'; export interface ContainerStateProps { state: Dockerode.ContainerInfo['State']; } export default function ContainerState(props: ContainerStateProps) { const { state } = props; const { t } = useTranslation('modules/docker'); const options: { size: MantineSize; radius: MantineSize; variant: BadgeVariant; } = { size: 'md', radius: 'md', variant: 'outline', }; switch (state) { case 'running': { return ( {t('table.states.running')} ); } case 'created': { return ( {t('table.states.created')} ); } case 'exited': { return ( {t('table.states.stopped')} ); } default: { return ( {t('table.states.unknown')} ); } } }