From 2832499d3eef0e96c53a35ad3ed50989bec94ffd Mon Sep 17 00:00:00 2001 From: Julien Martin Date: Fri, 25 Sep 2026 16:06:13 +0200 Subject: [PATCH] =?UTF-8?q?fix(#173):=20libell=C3=A9s=20s=C3=A9mantiques?= =?UTF-8?q?=20des=20bulles=20(cong=C3=A9s,=20arr=C3=AAt,=20absence)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Demande de congés / Arrêt maladie / Notification d’absence. Co-authored-by: Cursor --- frontend/lib/models/carte_bulle.dart | 15 +++++++++++++++ frontend/lib/widgets/quotidien/cartes_feed.dart | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) 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(