import { Authorized } from '@/react/hooks/useUser'; import { EnvironmentId } from '@/react/portainer/environments/types'; import { ButtonGroup } from '@@/buttons'; import { ContainerId } from '../../types'; import { RecreateButton } from './SecondaryActions/RecreateButton'; import { DuplicateEditButton } from './SecondaryActions/DuplicateEditButton'; import { useCanRecreateContainer } from './SecondaryActions/useCanRecreateContainer'; import { useCanDuplicateEditContainer } from './SecondaryActions/useCanDuplicateEditContainer'; interface Props { environmentId: EnvironmentId; containerId: ContainerId; nodeName?: string; containerImage: string; containerAutoRemove: boolean | undefined; isPortainer: boolean; } export function SecondaryActions({ environmentId, containerId, nodeName, containerImage, containerAutoRemove = false, isPortainer, }: Props) { const displayRecreateButton = useCanRecreateContainer({ autoRemove: containerAutoRemove, environmentId, }); const displayDuplicateEditButton = useCanDuplicateEditContainer({ autoRemove: containerAutoRemove, environmentId, }); if (!displayRecreateButton && !displayDuplicateEditButton) { return null; } return ( {displayRecreateButton && ( )} {displayDuplicateEditButton && ( )} ); }