feat(preparation): driver candidate classification
Cette mise a jour ameliore la previsualisation des trajets et l affichage des candidats chauffeurs dans le module Preparation.
Points passagers et logique de trajet
- Consolidation du mapping des points passagers/etablissements pour les trajets previsualises.
- Conservation de l ordre des segments par tripPoints pour garder une lecture coherente du trajet.
Geometrie des trajets et dessin de route
- Le trace n est plus dependant uniquement de shortestPath.
- Priorite au trace par segments (routeToNext.polyline puis passengerDetailsTrip.route.encoded_polyline).
- Ajout d un fallback Google Directions uniquement quand la geometrie backend est manquante ou trop pauvre, puis fallback ligne droite en dernier recours.
- Mise en cache des legs Google pour limiter les appels et reduire l impact cout/quota.
Recuperation et affichage des chauffeurs optimises
- Alignement du frontend avec les nouveaux champs backend de classification candidats.
- Prise en charge de assignmentMode, isAvailable, isChainable, eligibilityReasonCode.
- Support des listes groupees availableDrivers et chainableDrivers (tout en conservant drivers pour compatibilite).
UI candidats chauffeurs
-
Remplacement du badge Reco. par une etoile or pour le chauffeur recommande.
-
Suppression des etiquettes Carte / A confirmer / Reco..
-
Affichage des nouveaux statuts metier: Disponible et Enchainable.
-
Liste des circuits
-
Ajustements d integration autour de la vue Preparation pour refleter correctement les elements previsualises et le comportement de selection/affichage associe.
Chaining flags
- Integration explicite des flags de chaining provenant du backend, utilises pour distinguer les chauffeurs directement disponibles de ceux eligibles en enchainement.