Skip to content

#487 [VehicleLogBook] feat: free driver identity on the public departure form - #491

Open
evarisk-kilyan wants to merge 2 commits into
Evarisk:developfrom
evarisk-kilyan:feat/487-public-free-driver
Open

evarisk-kilyan wants to merge 2 commits into
Evarisk:developfrom
evarisk-kilyan:feat/487-public-free-driver

Conversation

@evarisk-kilyan

Copy link
Copy Markdown
Contributor

Changements

  • Troisième choix « Saisie libre » dans le sélecteur de conducteur du départ (interface publique) : nom, prénom et téléphone saisis directement, sans utilisateur ni contact existant.
  • Le nom est obligatoire uniquement quand ce bloc est visible (un champ requis caché empêcherait la soumission du formulaire).
  • Les trois valeurs sont mémorisées en cookie comme l'était déjà l'utilisateur interne : au départ suivant, le conducteur retrouve son identité pré-remplie et n'a plus qu'à valider.
  • Le téléphone est enregistré dans le JSON du trajet et dans la note privée de l'événement, puis affiché en lien tel: sous le nom du conducteur sur la fiche du véhicule sorti — c'est le seul moyen de rappeler quelqu'un qui n'est pas dans la base.
  • Le nom complet continue d'alimenter la même clé driver : historique, fiches véhicule et PDF (carnet de bord, état des lieux, photos) fonctionnent sans changement.
  • Libellé du premier onglet raccourci en « Interne » : à trois boutons, « Utilisateur interne » ne tenait plus sur une largeur de téléphone.
  • Le basculement entre les trois types de conducteur et la mémorisation en cookie passent du script inline de la page au module js/modules/vehicleLogbook.js.

Fichiers modifiés

  • core/tpl/public_vehicle_logbook_form.tpl.php
  • core/tpl/public_vehicle_logbook_vehicle.tpl.php
  • public/agenda/public_vehicle_logbook.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

Rendu et comportement vérifiés avec les assets compilés, à 390 px de large : les trois onglets tiennent sur une ligne, le bloc de saisie libre s'affiche seul (interne et externe masqués), le nom devient requis en saisie libre et ne l'est plus après retour sur « Interne », et la saisie du nom écrit bien le cookie de mémorisation.

Close #487

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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