import React from 'react'; import { Activity } from 'lucide-react'; import { PdfHeaderRow, safeStr, asArray } from './PdfShared'; export const PdfAnalysisCompact: React.FC<{ data: any }> = ({ data }) => { const a = data?.analysis || {}; const d = data?.diet || {}; const w = data?.workout || {}; const bullets = asArray( a?.improvements || a?.what_to_improve || a?.improve || a?.recommendations || a?.tips || a?.notes || a?.observations || [] ) .map((x: any) => (typeof x === 'string' ? x : safeStr(x?.text, ''))) .filter(Boolean) .slice(0, 8); const positives = asArray(a?.strengths || a?.positives || a?.good_points || a?.pontos_fortes || []) .map((x: any) => (typeof x === 'string' ? x : safeStr(x?.text, ''))) .filter(Boolean) .slice(0, 6); return (
} />
Biótipo
{safeStr(a?.somatotype)}
Objetivo
{safeStr(w?.focus)}
Calorias
{Math.round(d?.total_calories || 0)} kcal
Estrutura
{safeStr(w?.split)}
Pontos fortes
{positives.length ? (
    {positives.map((t: string, i: number) => (
  • {t}
  • ))}
) : (

{safeStr(a?.summary || a?.overview || a?.diagnosis || a?.diagnostico, 'Sem detalhes extras.')}

)}
O que melhorar
{bullets.length ? (
    {bullets.map((t: string, i: number) => (
  • {t}
  • ))}
) : (

{safeStr(a?.improvement_summary || a?.next_steps || a?.proximos_passos, 'Sem detalhes extras.')}

)}
Notas rápidas

{safeStr( a?.final_note || a?.note || a?.observacao_final || a?.closing, 'Consistência diária > perfeição. Foque em execução e acompanhamento.' )}

); };