Skip to content

#495 [VehicleLogBook] feat: dire qui rend le vehicule, retirer l'avertissement kilometrage - #496

Merged
evarisk-kilyan merged 1 commit into
Evarisk:developfrom
evarisk-kilyan:feat/495-vehicle-logbook-return-driver
Sep 18, 2026
Merged

evarisk-kilyan merged 1 commit into
Evarisk:developfrom
evarisk-kilyan:feat/495-vehicle-logbook-return-driver

Conversation

@evarisk-kilyan

Copy link
Copy Markdown
Contributor

Close #495

1. L'avertissement de kilométrage est retiré

Celui ajouté par #489 / PR #490 il y a quelques heures : à l'usage il se déclenche sur des trajets normaux et les conducteurs apprennent à passer outre, ce qui vide un avertissement de son sens. Retiré du template, du JS, du SCSS et des libellés.

js/modules/vehicleLogbook.js n'existait que pour lui et se retrouve donc sans handler. Je ne l'ai pas supprimé : la PR #491, ouverte, y déplace le sélecteur de conducteur de la page. Le supprimer ici lui ferait un conflit modification/suppression.

2. Le kilométrage de départ passe au-dessus du champ

Sur un téléphone, le clavier couvre le bas de l'écran dès qu'on touche le champ : le repère qu'on veut lire disparaît au moment précis où on en a besoin. Il passe donc au-dessus, là où l'œil est déjà. Fait aussi au départ pour « Dernier kilométrage connu », que les deux écrans se ressemblent. Sa marge passe de margin-top à margin-bottom, elle était du mauvais côté.

3. On peut dire qui rend le véhicule

Le bloc d'identité n'existait qu'au départ : le carnet créditait donc le retour au conducteur parti avec le véhicule, ce qui est faux dès qu'un collègue le ramène. Le même sélecteur est proposé au retour, titré « Rendu par », et les deux écrans postent les mêmes champs. Le JS du sélecteur étant délégué sur document depuis la page, il fonctionne au retour sans rien ajouter.

Le nom est gardé à côté de celui du départ, pas à sa place — return_driver dans le JSON du trajet, plus une ligne dans la note. Trois surfaces suivent :

  • Fiche d'état PDF : la colonne Retour répétait le conducteur du départ, elle montre maintenant celui du retour, avec repli sur le départ pour les trajets enregistrés avant ce changement.
  • Historique public : le nom n'est affiché que s'il diffère de celui du départ, le répéter ne dirait rien.
  • Signature : elle était attribuée au conducteur du départ ($lastUnfinishedActionCommJSON['driver']), elle revient à la personne qui est devant l'écran.

Vérifications

  • php -l sur les 5 fichiers PHP et node --check sur le module JS : aucune erreur.
  • Rendu headless des deux écrans sur une base locale, assets compilés : le repère kilométrique est bien au-dessus du champ, le bloc « Rendu par » est présent au retour avec ses champs, et le DOM ne porte plus ni plv2-km-warning ni data-warning-mileage.
  • Bundles recompilés avec la chaîne du socle (build-assets.js).

Note sur la livraison

Construite dans un worktree isolé sur develop, l'arbre de travail local étant occupé par d'autres chantiers en cours (PR #480 warehouse et PR #491 saisie libre, tous deux non mergés). Les bundles commités ne contiennent donc que le code de develop plus cette PR — vérifié, aucun asset de ces deux chantiers n'y est entré.

À prévoir : cette PR touche public_vehicle_logbook_form.tpl.php, que #491 modifie aussi (elle ajoute la 3ᵉ option « Saisie libre » au sélecteur et passe style="display:none" en hidden). Conflit attendu sur le bloc d'identité au merge de la seconde des deux — la résolution consiste à garder les trois options et le titre conditionnel.

Question laissée ouverte

DOLICAR_PUBLIC_MAX_ARRIVAL_MILEAGE et son réglage d'administration n'ont plus de consommateur. Laissés en place : à supprimer, ou à câbler à une demande de confirmation au-delà du seuil ?

… the mileage warning

Three things the public departure / return form was asked for after use.

The arrival mileage warning goes. It fired on trips that were perfectly normal
and drivers learned to click past it, which is the opposite of what a warning is
for. Its threshold setting is left in place for now, with no consumer, pending a
decision on turning it into a confirmation.

The mileage to beat moves above the field. On a phone the keyboard covers the
bottom of the screen as soon as the field is touched, so the figure one wants to
read disappears at the moment it is needed. Done on both screens, so they match.

And the return screen can finally say who brings the vehicle back. The identity
block only existed on the departure, so the logbook credited the return to the
driver who left with the vehicle, which is wrong as soon as a colleague drives it
home. The same picker is now offered on the return, titled "Rendu par", and the
name is kept beside the departure driver rather than over it: the state sheet
fills its Return column with it instead of repeating the departure, the public
history names it only when the two differ, and the signature of a return belongs
to whoever is actually standing there.
@evarisk-kilyan
evarisk-kilyan merged commit 1dacf6a into Evarisk:develop Sep 18, 2026
1 check passed
@nicolas-eoxia nicolas-eoxia mentioned this pull request Sep 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[VehicleLogBook] Retirer l'avertissement kilometrage, remonter le km de depart, et pouvoir dire qui rend le vehicule

1 participant