{item.tipo === 'medicamento' ? 'Listo, te recuerdo tomarlo a tiempo y aviso cuando se acabe.' : 'Yo me encargo de coordinarlo con tu EPS y te aviso apenas tenga la fecha. Tú tranquilo.'}
) : (
)}
);
}
// ── Add information (living ASIS) ───────────────────────────────
const ADD_OPTIONS = [
{ key: 'Resultado de laboratorio', icon: 'lab' },
{ key: 'Examen o imagen médica', icon: 'scan' },
{ key: 'Resumen de visita al médico', icon: 'doc' },
{ key: 'Nuevo medicamento', icon: 'pill' },
{ key: 'Cómo me he sentido', icon: 'animo' },
];
function AddInfoSheet({ t, persona, onClose, onAdd }) {
const [pick, setPick] = React.useState(null);
const accent = persona.accent;
return (
Alimenta tu historia
Súbeme algo nuevo y actualizo tu análisis al instante. Entre más me das, mejor te cuido.
{ADD_OPTIONS.map(o => (
))}
);
}
// reanalysis overlay
function ReanalyzeOverlay({ t, persona, waveStyle, nuevo }) {
return (
Actualizando tu ASIS
Estoy leyendo {nuevo} y conectándolo con tu historia…
);
}
// changelog banner shown on home after an update
function ChangelogBanner({ t, persona, cambios, version, onClose }) {
if (!cambios || !cambios.length) return null;
return (
);
}
// ── PIC — Programa de Intervención / Plan de cuidado ────────────
function PicActivateCard({ t, persona, ready, onActivate, generating }) {
return (
{Icon.shield({ s: 18, c: persona.accent })}
Plan de cuidado · PIC
Ya tengo lo mínimo para armar tu plan
Tu ASIS ya me dice por dónde empezar. Déjame construir tu Programa de Intervención para cuidarte y sumar años de vida.
);
}
function PicSection({ t, persona, pic, onOpen }) {
if (!pic) return null;
return (
Tu plan de cuidado · PIC
{pic.enfoque}
{(pic.areas || []).map((a, i) => (
))}
);
}
function PicSheet({ t, persona, pic, onClose }) {
if (!pic) return null;
return (
{Icon.shield({ s: 18, c: persona.accent })}
Plan de cuidado · PIC