Skip to content

✨ Planning : la carte d'un autre groupe ouvre la réservation préremplie, pour une demande d'échange officielle (#457) - #460

Merged
ronan-develop merged 6 commits into
mainfrom
feat/#457-bouton-echange-planning
Oct 12, 2026
Merged

ronan-develop merged 6 commits into
mainfrom
feat/#457-bouton-echange-planning

Conversation

@ronan-develop

Copy link
Copy Markdown
Owner

Closes #457

Cliquer sur la carte d'un autre groupe dans le planning menait à la messagerie : les groupes négociaient en DM et le planning n'était jamais mis à jour.

  • La carte d'un autre groupe (pour une personne qui a un groupe) ouvre /bookings?date=&start=&end= avec la prochaine occurrence de ce créneau : le plan s'affiche tout seul et le bouton devient « Demander à {groupe} » (demande d'échange officielle, notifiée par e-mail grâce à ✉️ Échange de créneau : prévenir par e-mail le groupe titulaire à la demande et le demandeur à la réponse #455).
  • BookingPrefill::from ne garde que les paramètres fiables (jour réel dans la fenêtre de 30 jours, quarts d'heure, fin après le début, avant 23:30) ; sinon la page s'ouvre vide comme avant. Rien n'est cru sur parole, le serveur revérifie à la réservation.
  • Repli sur la messagerie pour une personne sans groupe ou un créneau illisible.
  • Texte de l'annonce corrigé (« passez par Réserver le local » au lieu de « contactez le groupe »).

Points à connaître

Refacto

Logique de date et de destination pures et testées (JS) ; validation du lien isolée dans BookingPrefill (SRP). Vérifié dans un vrai navigateur : clic sur la carte, formulaire rempli, plan demandé.

Vérifications

phpunit (2401), tests JS (334), PHPStan, Psalm taint, php-cs-fixer, budgets de taille et de dossiers : tous verts en local.

@ronan-develop
ronan-develop merged commit 14d3364 into main Oct 12, 2026
4 checks passed
@ronan-develop
ronan-develop deleted the feat/#457-bouton-echange-planning branch October 12, 2026 10:16
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.

📅 Planning : bouton « Demander un échange » sur un créneau pris, lien du tableau de bord plus explicite

1 participant