merge similar RDVs index pages + improve filters
Created by: adipasquale
https://trello.com/c/BIWPOzO6/1148-fusionner-les-differentes-vues-de-listes-de-rdvs
Objectif
Réunir les différentes vues liste RDVs en une seule
- la route unique sera
/admin/organisations/:organisation_id/rdvs
- il faut rajouter les filtres manquants dans la vue liste pour que tout soit explicité
Détails
- Le policy_scope est maintenant bien appliqué d'où qu'on vienne, ce qui n'était pas le cas jusqu'ici. Des agents de la PMI pouvaient voir des RDVs du social en passant par "voir tous les RDVs de l'usager Jean Michel"
dans la vue liste :
- Rajout du bouton Exporter en XLS, c'est un bonus gratuit à faire ici
- je n'affiche plus l'option "Indeterminé" dans les statuts filtrables au profit de
a venir
eta renseigner
qui decoupentindeterminé
en deux - la checkbox 'details usagers
est un peu moche mais au moins alignée sur la gauche comme les autres champs.
simple_form` me donne des maux de tetes quand tu veux customiser je prefere ne pas y passer trop de temps - remplacement du filtre existant "Date" par deux filtres "Période Début" et "Période Fin". On peut toujours filtrer sur une seule date en mettant la même dans début et fin. Intérêt : plus puissant pour les agents avancés + permet d'expliciter le filtre sur la période de stat par défaut qui est utilisé lorsqu'on vient de la vue agent stats ou orga stats. jusqu'ici le filtre était appliqué mais invisible.
- passage des filtres sur deux colonnes car ça devient beaucoup sur une seule. On pourrait réfléchir à faire une interface dépliable "afficher tous les filtres" mais ça me paraît un peu prématuré
Questions
- est-ce qu'on ne rajouterait pas une entrée "Liste de RDVs" quelque part dans le menu à gauche ?
Routes et vues fusionnées
A. Liste RDVs orga entiere
uniquement pour les agents admins
parcours : : Stats Orgas > clic compteur
controller : admin/organisations/rdvs#index
path: /admin/organisations/:organisation_id/rdvs
B. liste RDVs d'un usager
parcours: users#show > clic sur compteur
controller : admin/users/rdvs#index
path: /admin/organisations/:organisation_id/users/:user_id/rdvs
C. Liste RDVs d'un agent un certain jour
parcours 1 : Agenda > vue Jour > lien liste en bas
parcours 2 : Mes statistiques > clic compteur
controller: admin/rdvs#index
path: /admin/organisations/:organisation_id/agents/:agent_id/rdvs