From 621817e9639efc50f1aae5b1f24669fe0ae97f99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gustavo?= Date: Thu, 27 Nov 2025 21:07:27 -0300 Subject: [PATCH] fix: report-edit --- susconecta/app/laudos/[id]/editar/page.tsx | 24 +++++++++------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/susconecta/app/laudos/[id]/editar/page.tsx b/susconecta/app/laudos/[id]/editar/page.tsx index 30362ba..912d531 100644 --- a/susconecta/app/laudos/[id]/editar/page.tsx +++ b/susconecta/app/laudos/[id]/editar/page.tsx @@ -89,13 +89,6 @@ export default function EditarLaudoPage() { return () => clearTimeout(timeoutId); }, [content, campos, laudoId]); - // Sincronizar conteúdo com o editor - useEffect(() => { - if (editorRef.current && content) { - editorRef.current.innerHTML = content; - } - }, [content]); - // Função para trocar de aba salvando conteúdo antes const handleTabChange = (newTab: string) => { // Salvar conteúdo do editor antes de trocar @@ -103,16 +96,19 @@ export default function EditarLaudoPage() { const editorContent = editorRef.current.innerHTML; setContent(editorContent); } + + // Se estiver voltando para o editor, restaurar conteúdo + if (newTab === 'editor') { + setTimeout(() => { + if (editorRef.current && content) { + editorRef.current.innerHTML = content; + } + }, 0); + } + setActiveTab(newTab); }; - // Restaurar conteúdo quando volta para a aba editor - useEffect(() => { - if (activeTab === 'editor' && editorRef.current && content) { - editorRef.current.innerHTML = content; - } - }, [activeTab]); - // Atualizar formatações ativas ao mudar seleção useEffect(() => { const updateFormats = () => {