diff --git a/susconecta/app/laudos/[id]/editar/page.tsx b/susconecta/app/laudos/[id]/editar/page.tsx index e6f864e..bd6efc9 100644 --- a/susconecta/app/laudos/[id]/editar/page.tsx +++ b/susconecta/app/laudos/[id]/editar/page.tsx @@ -215,10 +215,9 @@ export default function EditarLaudoPage() { setCampos(finalCampos); setContent(finalContent); + console.log('[EditarLaudoPage] Setting content state with length:', finalContent.length); - if (editorRef.current) { - editorRef.current.innerHTML = finalContent; - } + // O innerHTML será setado no useEffect separado abaixo } catch (err) { console.warn('Erro ao carregar laudo:', err); toast({ @@ -233,6 +232,14 @@ export default function EditarLaudoPage() { fetchLaudo(); }, [laudoId, token, toast]); + // UseEffect separado para injetar o conteúdo no editor quando estiver pronto + useEffect(() => { + if (content && editorRef.current && !loading) { + console.log('[EditarLaudoPage] Injecting content into editor, length:', content.length); + editorRef.current.innerHTML = content; + } + }, [content, loading]); + // Formatação com contenteditable const applyFormat = (command: string, value?: string) => { document.execCommand(command, false, value || undefined);