UX consultation, trajets aller/retour et rafraîchissement des totaux
- Totaux : rafraîchissement immédiat du panneau (jour/mois/année + montant prévisionnel) après création/modification/suppression/réordonnancement d'un trajet, sans changer de jour (ViewChild + méthode publique rafraichir()). - Trajets Aller/Retour : case à cocher au formulaire ; la distance comptée est doublée (distance simple stockée + booléen AllerRetour, distance effective utilisée dans tous les agrégats : totaux, résumés, barème, régularisation, PDF). Migration TrajetAllerRetour. Badge « A/R » dans une colonne dédiée en début de ligne pour garder date/adresses alignées. - Mise en page de la page Trajets : vue à hauteur fixe où seule la liste défile ; colonne gauche figée (sélecteur de date + navigation, totaux, carte) et bande fixe (véhicule + bouton d'ajout) au-dessus de la liste. Layout applicatif global en pleine hauteur (app.component). - run-dev.sh : chargement de la clé JWT depuis .env (ou secret de dev aléatoire) et Auth__FrontendBaseUrl sur le frontend dev ; rappel du lien de reset journalisé. Build backend (solution) et frontend (production) OK.
This commit is contained in:
@@ -10,7 +10,8 @@ public record CreateTrajetDto(
|
||||
double? ArriveeLatitude, // null si adresse saisie manuellement sans BAN
|
||||
double? ArriveeLongitude,
|
||||
string? Commentaire, // optionnel, max 500 car.
|
||||
int? VehiculeId // optionnel ; null → véhicule courant à la date du trajet
|
||||
int? VehiculeId, // optionnel ; null → véhicule courant à la date du trajet
|
||||
bool AllerRetour = false // true → distance comptée doublée (aller/retour)
|
||||
);
|
||||
|
||||
// Mise à jour
|
||||
@@ -23,7 +24,8 @@ public record UpdateTrajetDto(
|
||||
double? ArriveeLatitude,
|
||||
double? ArriveeLongitude,
|
||||
string? Commentaire,
|
||||
int? VehiculeId // optionnel ; null → véhicule courant à la date du trajet
|
||||
int? VehiculeId, // optionnel ; null → véhicule courant à la date du trajet
|
||||
bool AllerRetour = false // true → distance comptée doublée (aller/retour)
|
||||
);
|
||||
|
||||
// Réponse trajet
|
||||
@@ -32,11 +34,16 @@ public record TrajetDto(
|
||||
DateOnly Date,
|
||||
string AdresseDepart,
|
||||
string AdresseArrivee,
|
||||
decimal? Distance, // km, 2 décimales ; null si la distance n'a pas pu être calculée (Exigence 2.4)
|
||||
// IMPORTANT : ce champ expose la DISTANCE EFFECTIVE (distance comptée), c'est-à-dire la
|
||||
// distance simple doublée lorsque AllerRetour vaut true. Le doublement est appliqué à la
|
||||
// source du DTO afin que la liste, la carte et le PDF affichent directement la distance
|
||||
// comptée sans logique supplémentaire. null si la distance n'a pas pu être calculée (Exigence 2.4).
|
||||
decimal? Distance,
|
||||
string? Commentaire,
|
||||
decimal Position, // rang dans la journée
|
||||
int VehiculeId,
|
||||
int PuissanceFiscale
|
||||
int PuissanceFiscale,
|
||||
bool AllerRetour // information aller/retour conservée par trajet
|
||||
);
|
||||
|
||||
// Trajet enrichi pour la carte
|
||||
@@ -45,12 +52,14 @@ public record TrajetCarteDto(
|
||||
DateOnly Date,
|
||||
string AdresseDepart,
|
||||
string AdresseArrivee,
|
||||
// Distance EFFECTIVE (doublée si AllerRetour), pour cohérence avec l'affichage de la liste.
|
||||
decimal Distance,
|
||||
double? DepartLatitude,
|
||||
double? DepartLongitude,
|
||||
double? ArriveeLatitude,
|
||||
double? ArriveeLongitude,
|
||||
string? GeometrieJson // GeoJSON LineString ou null
|
||||
string? GeometrieJson, // GeoJSON LineString ou null
|
||||
bool AllerRetour = false // information aller/retour conservée par trajet
|
||||
);
|
||||
|
||||
// Réordonnancement manuel des trajets d'une journée
|
||||
|
||||
Reference in New Issue
Block a user