Page "ajout d'une participation" pour plusieurs personnes, en lot
La page permet d'ajouter des participations à plusieurs personnes, en lot.
particularité (proposée): il pourrait être intéressant de parvenir à découpler le module groupe du module événement. Donc j'imagine plutôt le schéma suivant :
- on sélectionne un groupe sur la page "vue de l'événement" décrite en #3
- on arrive à une page qui est écrite dans le bundle groupe. C'est une simple action d'un controller qui rassemble toutes les personnes du groupe, puis redirige vers une page "ajouter plusieurs personnes" du module événement.
Donc, l'URL de la page serait /fr/event/{id_de_l'evenement}/participation_group/new?persons_id=1,2,3,4,15,25,89,65,74,255
Le controlleur de cette page irait tout simplement chercher toutes les personnes qui ont ces id pour préparer le formulaire.
Formulaire
Le formulaire doit permettre :
- de modifier les éléments de la participation pour chaque personne, individuellement ;
- de supprimer une personne (ou de ne pas la prendre en compte) pour la participation.
- Soit on place une case à cocher (si elle est décochée, la participation ne sera pas créée),
- soit on a une icône
🗑 pour la supprimer complètement du formulaire - soit on la déplace sur une autre zone du formulaire / de la page
Bonus: Il pourrait être intéressant qu'on puisse faire des changements en lots sur certaines personnes. On aurait les contrôles du formulaire indépendants d'une personne (donc un select avec les status, les rôles, etc.). On cocherait les personnes dont on veut modifier la participation, puis on modifierait un contrôle (statut, rôle, ...). Le changement effectué s'appliquearit sur les personnes cochées.
Layout
J'imagine un layout du formulaire en tableau/listing :
| case à cocher pour sélectionner tous | -vide- | Role (select) | Status (select) | vide |
|--------------------------------------|--------|------|--------|-----------------|------|
| [ ] | nom et prénom personne | select role | select status |