"use client"; import { useState } from "react"; import { Copy, FileText } from "lucide-react"; import { Button } from "../ui/Button"; import { Modal } from "../ui/Modal"; import { Input } from "../ui/Input"; import { type Script } from "@/app/_server/actions/scripts"; interface CloneScriptModalProps { script: Script | null; isOpen: boolean; onClose: () => void; onConfirm: (newName: string) => void; isCloning: boolean; } export function 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 />
); }