39 lines
739 B
TypeScript
39 lines
739 B
TypeScript
import { Copy } from 'lucide-react';
|
|
|
|
import { Button } from '@@/buttons';
|
|
import { Link } from '@@/Link';
|
|
|
|
import { ContainerId } from '../../../types';
|
|
|
|
interface DuplicateEditButtonProps {
|
|
containerId: ContainerId;
|
|
nodeName?: string;
|
|
isPortainer: boolean;
|
|
}
|
|
|
|
export function DuplicateEditButton({
|
|
containerId,
|
|
nodeName,
|
|
isPortainer,
|
|
}: DuplicateEditButtonProps) {
|
|
return (
|
|
<Button
|
|
color="light"
|
|
size="small"
|
|
as={Link}
|
|
disabled={isPortainer}
|
|
data-cy="duplicate-edit-container-button"
|
|
icon={Copy}
|
|
props={{
|
|
to: 'docker.containers.new',
|
|
params: {
|
|
from: containerId,
|
|
nodeName,
|
|
},
|
|
}}
|
|
>
|
|
Duplicate/Edit
|
|
</Button>
|
|
);
|
|
}
|