import { ReactNode, useState } from "react" import { Button } from "@/components/ui/button" import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog" import { Textarea } from "@/components/ui/textarea" export function EditModal({ existingPrompt, isEnabled, className, children, onSave, }: { existingPrompt: string; isEnabled: boolean; className?: string; children?: ReactNode; onSave: (newPrompt: string) => void; }) { const [draftPrompt, setDraftPrompt] = useState(existingPrompt) const [isOpen, setOpen] = useState(false) const handleSubmit = () => { if (draftPrompt) { onSave(draftPrompt) setOpen(false) } } return ( { if (!open || isEnabled) { setOpen(open) if (!open) { setDraftPrompt(existingPrompt) } } }}> {children} Edit Prompt