From 667ef625e40ce6c6d73c9661fc181055de17d96c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gustavo?= Date: Wed, 3 Dec 2025 17:16:04 -0300 Subject: [PATCH] fix: edit-report --- susconecta/app/laudos/[id]/editar/page.tsx | 13 +++++++++++-- susconecta/app/profissional/page.tsx | 12 +++++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/susconecta/app/laudos/[id]/editar/page.tsx b/susconecta/app/laudos/[id]/editar/page.tsx index ea6df2a..e6f864e 100644 --- a/susconecta/app/laudos/[id]/editar/page.tsx +++ b/susconecta/app/laudos/[id]/editar/page.tsx @@ -175,8 +175,17 @@ export default function EditarLaudoPage() { mostrarAssinatura: !r.hide_signature, }); - // Preencher conteúdo - const contentHtml = r.content_html || r.conteudo_html || ''; + // Preencher conteúdo - verificar todos os possíveis nomes de campo + const contentHtml = r.content_html || r.conteudo_html || r.contentHtml || r.conteudo || r.content || ''; + console.log('[EditarLaudoPage] Loading content - report:', r); + console.log('[EditarLaudoPage] Content fields check:', { + content_html: r.content_html, + conteudo_html: r.conteudo_html, + contentHtml: r.contentHtml, + conteudo: r.conteudo, + content: r.content, + finalContent: contentHtml + }); // Verificar se existe rascunho salvo no localStorage let finalContent = contentHtml; diff --git a/susconecta/app/profissional/page.tsx b/susconecta/app/profissional/page.tsx index 00a9662..b464818 100644 --- a/susconecta/app/profissional/page.tsx +++ b/susconecta/app/profissional/page.tsx @@ -1788,7 +1788,15 @@ const ProfissionalPage = () => { function LaudoEditor({ pacientes, laudo, onClose, isNewLaudo, preSelectedPatient, createNewReport, updateExistingReport, reloadReports, onSaved }: { pacientes?: any[]; laudo?: any; onClose: () => void; isNewLaudo?: boolean; preSelectedPatient?: any; createNewReport?: (data: any) => Promise; updateExistingReport?: (id: string, data: any) => Promise; reloadReports?: () => Promise; onSaved?: (r:any) => void }) { const { toast } = useToast(); const [activeTab, setActiveTab] = useState("editor"); - const [content, setContent] = useState(laudo?.conteudo || ""); + // Initialize content checking all possible field names + const initialContent = laudo?.conteudo ?? laudo?.content_html ?? laudo?.contentHtml ?? laudo?.content ?? ""; + console.log('[LaudoEditor] Initializing content - laudo:', laudo, 'initialContent length:', initialContent?.length, 'fields:', { + conteudo: laudo?.conteudo, + content_html: laudo?.content_html, + contentHtml: laudo?.contentHtml, + content: laudo?.content + }); + const [content, setContent] = useState(initialContent); const [showPreview, setShowPreview] = useState(false); const [pacienteSelecionado, setPacienteSelecionado] = useState(preSelectedPatient || null); const [listaPacientes, setListaPacientes] = useState([]); @@ -1875,8 +1883,10 @@ const ProfissionalPage = () => { // Carregar dados do laudo existente quando disponível (mais robusto: suporta vários nomes de campo) useEffect(() => { if (laudo && !isNewLaudo) { + console.log('[LaudoEditor useEffect] Loading existing laudo data:', laudo); // Conteúdo: aceita 'conteudo', 'content_html', 'contentHtml', 'content' const contentValue = laudo.conteudo ?? laudo.content_html ?? laudo.contentHtml ?? laudo.content ?? ""; + console.log('[LaudoEditor useEffect] Content value length:', contentValue?.length, 'Setting content...'); setContent(contentValue); // Campos: use vários fallbacks