import { useState, useEffect } from "react"; import { getLanguageName } from "./melodyUtils"; export default function TranslationModal({ open, onClose, field, value, onChange, languages, multiline = false, }) { const [draft, setDraft] = useState({}); useEffect(() => { if (open) { setDraft({ ...value }); } }, [open, value]); if (!open) return null; const updateDraft = (lang, text) => { setDraft((prev) => ({ ...prev, [lang]: text })); }; const handleSave = () => { onChange(draft); onClose(); }; return (