Skip to content

merge similar RDVs index pages + improve filters

Vincent Agnano requested to merge feature/merge-admin-rdvs-routes into master

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é
Screenshot_2020-11-09_at_17 35 57

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 et a renseigner qui decoupent indeterminé en deux
  • la checkbox 'details usagersest 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

Merge request reports