# La salud

Ficha médica ligera, vacunas y medicación por miembro.

@if (error()) {

{{ error() }}

}
@for (m of members(); track m.id) {
}
@if (loading()) {

Cargando…

} @else if (selectedMember(); as m) {
@if (tab() === 'profile') {
@if (profileEditing()) { Grupo sanguíneo Alergias Condiciones crónicas Notas generales
} @else { @if (health()?.profile; as p) {

Grupo sanguíneo
  {{ p.bloodType || '—' }}
Alergias
  {{ p.allergies || '—' }}
Condiciones crónicas
  {{ p.chronicConditions || '—' }}
Notas
  {{ p.notes || '—' }}

} @else {

Aún no hay ficha. Crea una para tener los datos básicos a mano.

}
}
} @if (tab() === 'vaccinations') {
@if (vaccinationEditorOpen()) {

### @if (vaccinationEditingId()) { Editar vacuna } @else { Nueva vacuna }

Nombre Fecha Próxima dosis Notas
}

@for (v of health()?.vaccinations ?? []; track v.id) {

- {{ v.name }}

  {{ v.date | date: 'longDate' }} @if (v.nextDueDate) { · próxima dosis {{ v.nextDueDate | date: 'longDate' }} }

  @if (v.notes) {

  {{ v.notes }}

  }
} @empty {
- Sin vacunas registradas todavía.
}

} @if (tab() === 'medications') {
@if (medicationEditorOpen()) {

### @if (medicationEditingId()) { Editar medicación } @else { Nueva medicación }

Nombre Dosis Frecuencia Inicio Fin (opcional) Instrucciones
}

@for (m of health()?.medications ?? []; track m.id) {

- {{ m.name }} @if (m.isActive) { Activa }

  @if (m.dose) { {{ m.dose }} · } @if (m.frequency) { {{ m.frequency }} · } desde {{ m.startDate | date: 'longDate' }} @if (m.endDate) { · hasta {{ m.endDate | date: 'longDate' }} }

  @if (m.instructions) {

  {{ m.instructions }}

  }
} @empty {
- Sin medicaciones registradas.
}

} } @else {

Selecciona un miembro arriba para ver su historial.

}