Mois vide : suppression des alertes rouges et du message vide en double

Un mois sans trajet est un cas normal, pas une erreur :

- Panneau totaux : plus d'alerte « Impossible de charger les totaux ». Un
  jour/mois sans trajet affiche simplement des totaux à 0,00 km. Signal erreur
  supprimé.
- Consultation : plus d'alerte « Impossible de charger les trajets du mois ».
  Signal erreur et variable resumeEnErreur supprimés ; un échec de résumé
  affiche une liste vide (les vraies indisponibilités serveur restent signalées
  par l'intercepteur global).
- Message vide unique : « Aucun trajet pour ce mois » n'est plus affiché en
  double (retiré de la liste, conservé côté consultation avec garde de
  chargement).

Builds dev et prod OK.
This commit is contained in:
2026-09-15 21:18:13 +02:00
parent 926ef32166
commit d9618d140b
5 changed files with 7 additions and 29 deletions
@@ -63,8 +63,6 @@ export class PanneauTotauxComponent implements OnChanges, OnDestroy {
/** Chargement en cours (totaux et/ou montant prévisionnel). */
readonly chargement = signal(false);
/** Message d'erreur affiché si le chargement échoue. */
readonly erreur = signal<string | null>(null);
private totauxSub?: Subscription;
private montantSub?: Subscription;
@@ -98,7 +96,6 @@ export class PanneauTotauxComponent implements OnChanges, OnDestroy {
this.totaux.set(null);
this.montantPrevisionnel.set(null);
this.chargement.set(false);
this.erreur.set(null);
this.cdr.markForCheck();
return;
}
@@ -109,7 +106,6 @@ export class PanneauTotauxComponent implements OnChanges, OnDestroy {
const mois = this.moisDe(date);
this.chargement.set(true);
this.erreur.set(null);
this.cdr.markForCheck();
this.totauxSub = this.trajetService.getTotauxJour(date, vehiculeId).subscribe({
@@ -119,9 +115,11 @@ export class PanneauTotauxComponent implements OnChanges, OnDestroy {
this.cdr.markForCheck();
},
error: () => {
// Un mois / jour sans trajet est un cas normal : on affiche des totaux
// nuls plutôt qu'une alerte. Les vraies indisponibilités serveur sont
// signalées globalement par l'intercepteur (notification).
this.totaux.set(null);
this.chargement.set(false);
this.erreur.set('Impossible de charger les totaux.');
this.cdr.markForCheck();
}
});