feat(front): alignement avec la spec backend soins enfant

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-08 18:13:58 +02:00
co-authored by Cursor
parent 19b5b9e19c
commit fb35075614
5 changed files with 155 additions and 65 deletions
+2 -17
View File
@@ -13,6 +13,7 @@ enum CarteStatut {
switch (raw) {
case 'refusee':
return CarteStatut.refusee;
case 'fermee':
case 'traitee':
return CarteStatut.traitee;
case 'ouverte':
@@ -113,23 +114,7 @@ class CarteBulle {
/// Helper pour extraire les informations de soin
String? get resumerSoin {
if (!isSoinEnfant) return null;
final st = payload['sous_type']?.toString();
final h = payload['heure_releve']?.toString();
final hStr = h != null && h.isNotEmpty ? ' à $h' : '';
if (st == 'fievre') {
final t = payload['temperature_c']?.toString() ?? '?';
return 'Température : $t°C$hStr';
} else if (st == 'bobo') {
final nature = payload['bobo_nature']?.toString() ?? 'Bobo';
final desc = payload['description']?.toString() ?? '';
return desc.isNotEmpty ? '$nature$hStr ($desc)' : '$nature$hStr';
} else if (st == 'medicament') {
final nom = payload['medicament_nom']?.toString() ?? 'Médicament';
return '$nom donné$hStr';
}
return null;
return payload['motif']?.toString();
}
/// Motif de refus : réponse API, sinon motif payload (co-parent / reload).