Mettre à jour le module des groupes avec la nouvelle interface React.
Definition of done
Le ticket est déclaré terminé si :
[ ] J'ai une page /group listant tous les types de groupes
[ ] J'ai une page /group?type:<slug> listant tous les groupes pour un type donné
[ ] J'ai un champ de recherche sur les deux pages précédentes pour trouver rapidement un groupe (les résultats sont présentés en section par type de groupe)
[ ] J'ai une page /group/@<slug> pour afficher un groupe
[ ] J'ai une page /group/@<slug>/members pour voir tous les membres dans un tableau (comme la page d'édition actuelle) avec des options de filtres (cf #184 - faire quelque chose similaire au filtrage des events)
[ ] J'ai une page /group/@<slug>/sub-groups pour voir les sous-groupes d'un groupe donné
[ ] Je peux modifier les propriétés d'un groupe dans une modal (pas de page dédiée)
[ ] Je peux éditer les membres depuis la page des membres si je suis admin (sinon je peux juste les voir et les filtrer)
[ ] Je peux éditer les liens externes directement depuis la barre de liens sur la page principale du groupe si je suis admin (afficher une modal pour ajouter un lien ou en modifier un)
[ ] Pour tout le reste, garder un design similaire à l'ancien en particulier faire attention à supporter :
[ ] Les liens externes
[ ] Le lieu et l'heure de réunion
[ ] Les sous-groupes
[ ] Les membres
[ ] La description
[ ] Le résumé
[ ] Les vidéos (si trop difficiles, on pourra supprimer les champs vidéos pour les migrer dans la description qui les supporte déjà)
Technical strategy
Describe in multiple steps how you will implement your ticket
[ ] Dans le back, s'assurer que l'on peut récupérer et modifier tous les objets groupes, membres, et liens avec l'API
[ ] Créer les fonctions d'appels API dans le front
[ ] Créer les hooks (ie les useQuery et useMutation)
Description
Mettre à jour le module des groupes avec la nouvelle interface React.
Definition of done
Le ticket est déclaré terminé si :
/group
listant tous les types de groupes/group?type:<slug>
listant tous les groupes pour un type donné/group/@<slug>
pour afficher un groupe/group/@<slug>/members
pour voir tous les membres dans un tableau (comme la page d'édition actuelle) avec des options de filtres (cf #184 - faire quelque chose similaire au filtrage des events)/group/@<slug>/sub-groups
pour voir les sous-groupes d'un groupe donnéTechnical strategy
Describe in multiple steps how you will implement your ticket