Skip to content

#487 [VehicleLogBook] feat: free driver identity on the public departure and return forms - #567

Merged
evarisk-kilyan merged 1 commit into
Evarisk:developfrom
evarisk-kilyan:feat/487-public-free-driver-v2
Nov 3, 2026
Merged

evarisk-kilyan merged 1 commit into
Evarisk:developfrom
evarisk-kilyan:feat/487-public-free-driver-v2

Conversation

@evarisk-kilyan

Copy link
Copy Markdown
Contributor

Changements

  • Troisième choix « Saisie libre » dans le sélecteur de conducteur de l'interface publique, au départ comme au retour : nom (obligatoire), prénom et téléphone (facultatif), sans utilisateur ni contact existant.
  • Le nom n'est requis que quand ce bloc est affiché (un champ requis caché bloquerait l'envoi du formulaire).
  • L'onglet choisi et l'identité saisie sont mémorisés en cookie : au passage suivant sur le même téléphone, l'onglet « Saisie libre » s'ouvre avec l'identité pré-remplie, il ne reste qu'à valider.
  • Le téléphone est enregistré dans le JSON du trajet (driver_phone au départ, return_driver_phone au retour) et dans la note privée de l'événement, puis affiché en lien tel: sous le nom sur la fiche du véhicule sorti.
  • Le nom alimente les mêmes clés driver / return_driver qu'avant : historique, fiches véhicule et PDF fonctionnent sans changement.
  • Libellé « Utilisateur interne » raccourci en « Interne » pour que les trois onglets tiennent sur un téléphone.
  • Le basculement entre les types de conducteur et la mémorisation en cookie passent du script inline de la page au module js/modules/vehicleLogbook.js.

Remplace la PR #491 (même issue, ouverte avant #495 : en conflit avec develop et sans l'écran de retour).

Fichiers modifiés

  • public/agenda/public_vehicle_logbook.php
  • core/tpl/public_vehicle_logbook_form.tpl.php
  • core/tpl/public_vehicle_logbook_vehicle.tpl.php
  • js/modules/vehicleLogbook.js
  • css/scss/pages/_vehicle-logbook.scss
  • langs/fr_FR/dolicar.lang
  • css/dolicar.min.css, js/dolicar.min.js (assets compilés)

Tests

En local, à 390 px (téléphone) et à 1280 px :

  • départ en saisie libre puis retour en saisie libre ;
  • départ en saisie libre puis retour par un utilisateur interne ;
  • départ par un contact externe (tiers choisi, contacts rechargés) puis retour en saisie libre ;
  • nom requis uniquement sur l'onglet « Saisie libre » ;
  • onglet et identité pré-remplis au passage suivant ;
  • nom et téléphone affichés sur la fiche du véhicule sorti ;
  • historique des trajets et fiche état PDF avec les bons noms ;
  • aucune erreur JavaScript sur la page.

Close #487

@evarisk-kilyan
evarisk-kilyan merged commit 0c4dd99 into Evarisk:develop Nov 3, 2026
4 checks passed
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.

Champ quand on est pas co sur l'interface publique

1 participant