Repository navigation
#495 [VehicleLogBook] feat: dire qui rend le vehicule, retirer l'avertissement kilometrage - #496
Merged
evarisk-kilyan merged 1 commit intoSep 18, 2026
Conversation
… 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.
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.jsn'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
documentdepuis la page, il fonctionne au retour sans rien ajouter.Le nom est gardé à côté de celui du départ, pas à sa place —
return_driverdans le JSON du trajet, plus une ligne dans la note. Trois surfaces suivent :$lastUnfinishedActionCommJSON['driver']), elle revient à la personne qui est devant l'écran.Vérifications
php -lsur les 5 fichiers PHP etnode --checksur le module JS : aucune erreur.plv2-km-warningnidata-warning-mileage.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 dedevelopplus 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 passestyle="display:none"enhidden). 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_MILEAGEet 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 ?