"use client"; import { useState } from "react"; import { Copy } from "lucide-react"; import { Button } from "@/app/_components/GlobalComponents/UIElements/Button"; import { Modal } from "@/app/_components/GlobalComponents/UIElements/Modal"; import { Input } from "@/app/_components/GlobalComponents/FormElements/Input"; import { Script } from "@/app/_utils/scripts-utils"; interface CloneScriptModalProps { script: Script | null; isOpen: boolean; onClose: () => void; onConfirm: (newName: string) => void; isCloning: boolean; } export const CloneScriptModal = ({ script, isOpen, onClose, onConfirm, isCloning, }: CloneScriptModalProps) => { const [newName, setNewName] = useState(""); if (!isOpen || !script) return null; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (newName.trim()) { onConfirm(newName.trim()); } }; return (

{script.name}

{script.description && (

{script.description}

)}

File: {script.filename}

setNewName(e.target.value)} disabled={isCloning} className="w-full" autoFocus />
); }