import { useState } from 'react'; import { Edit } from 'lucide-react'; import { EnvironmentId } from '@/react/portainer/environments/types'; import { ContainerId } from '@/react/docker/containers/types'; import { Authorized } from '@/react/hooks/useUser'; import { trimContainerName } from '@/docker/filters/utils'; import { Button } from '@@/buttons'; import { Icon } from '@@/Icon'; import { EditNameForm } from './EditNameForm'; export function NameRow({ containerId, containerName, environmentId, nodeName, onSuccess = () => {}, }: { containerId: ContainerId; containerName: string; environmentId: EnvironmentId; nodeName?: string; onSuccess?(): void; }) { const [isEditing, setIsEditing] = useState(false); function handleEdit() { setIsEditing(true); } if (!isEditing) { return ( <> {trimContainerName(containerName)} ); } return ( { setIsEditing(false); onSuccess(); }} onCancel={() => { setIsEditing(false); }} containerId={containerId} environmentId={environmentId} name={containerName} nodeName={nodeName} /> ); }