import { EnvironmentId } from '@/react/portainer/environments/types'; import { useAuthorizations } from '@/react/hooks/useUser'; import { ContainerDetailsViewModel } from '@/docker/models/containerDetails'; import { Widget, WidgetBody } from '@@/Widget'; import { PrimaryActions } from './PrimaryActions'; import { SecondaryActions } from './SecondaryActions'; interface Props { environmentId: EnvironmentId; nodeName?: string; container: ContainerDetailsViewModel; onSuccess?(): void; } export function ContainerActionsSection({ environmentId, nodeName, container, onSuccess, }: Props) { const authorizedQuery = useAuthorizations([ 'DockerContainerStart', 'DockerContainerStop', 'DockerContainerKill', 'DockerContainerRestart', 'DockerContainerPause', 'DockerContainerUnpause', 'DockerContainerDelete', 'DockerContainerCreate', ]); if (!authorizedQuery.authorized || !container.Id) { return null; } const isRunning = container.State?.Running || false; const isPaused = container.State?.Paused || false; const isPortainer = container.IsPortainer || false; return (
); }