diff --git a/frontend/lib/models/carte_bulle.dart b/frontend/lib/models/carte_bulle.dart index 94a3665..ff00c35 100644 --- a/frontend/lib/models/carte_bulle.dart +++ b/frontend/lib/models/carte_bulle.dart @@ -86,6 +86,21 @@ class CarteBulle { String? get dateFin => payload['date_fin']?.toString(); String? get motif => payload['motif']?.toString(); + /// Libellé UI (sémantique produit) — pas le titre brut API. + String get titreAffiche { + switch (typeCode) { + case 'conge_am': + return 'Demande de congés'; + case 'arret_maladie_am': + return 'Arrêt maladie'; + case 'absence_enfant': + case 'absence_enfant_modif': + return 'Notification d’absence'; + default: + return titre; + } + } + /// Asset horizontal pastel (palette `assets/cards/` uniquement). String get backgroundAsset { final key = (couleur ?? '').trim().toLowerCase(); diff --git a/frontend/lib/widgets/quotidien/cartes_feed.dart b/frontend/lib/widgets/quotidien/cartes_feed.dart index 48357e2..ced7692 100644 --- a/frontend/lib/widgets/quotidien/cartes_feed.dart +++ b/frontend/lib/widgets/quotidien/cartes_feed.dart @@ -298,7 +298,7 @@ class _BulleTile extends StatelessWidget { children: [ Expanded( child: Text( - card.titre, + card.titreAffiche, maxLines: 1, overflow: TextOverflow.ellipsis, style: GoogleFonts.merienda(