import { useEffect, useRef } from 'react'; export default function HtmlEditorModal({ isOpen, initialContent, onClose }) { const editorId = 'waic-html-editor'; const dialogRef = useRef(null); useEffect(() => { if (!isOpen) return; window.WAIC_WORKFLOW?.editor?.remove(editorId); const textarea = document.getElementById(editorId); if (!textarea || !window.WAIC_WORKFLOW?.editor?.initialize) return; window.WAIC_WORKFLOW.editor.initialize(editorId, { tinymce: { wpautop: true, toolbar1: 'formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,forecolor,link,undo,redo', height: 200 }, quicktags: true, mediaButtons: true, }); waicSetTxtEditorVal(editorId, initialContent || ''); return () => { window.WAIC_WORKFLOW?.editor?.remove(editorId); }; }, [isOpen, initialContent]); if (!isOpen) return null; return (
{window.WAIC_WORKFLOW?.lang?.editor_dialog}
Close onClose(initialContent)} />