develop #83

Merged
M-Gabrielly merged 426 commits from develop into main 2025-12-04 04:13:15 +00:00
2 changed files with 22 additions and 3 deletions
Showing only changes of commit 667ef625e4 - Show all commits

View File

@ -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;

View File

@ -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<any>; updateExistingReport?: (id: string, data: any) => Promise<any>; reloadReports?: () => Promise<void>; 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<any>(preSelectedPatient || null);
const [listaPacientes, setListaPacientes] = useState<any[]>([]);
@ -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