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:
@@ -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();
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user