Open yaf opened 2 years ago
J'ai checké cette issue et il semble que ce soit déjà possible @yaf . Testé en local + le code ressemble à ça:
def users
return User.none if agent_id.blank? && search.blank?
users = organisation.users
users = users.merge(agent.users) if agent.present?
users = users.search_by_text(search) if search.present?
users
end
Sauf si j'ai mal compris et que le besoin est un index (une liste) de tous usagers sans référents. Dans ce cas en effet, ça manque
Question pas vraiment lié mais est-ce voulu que cet index n'affiche aucun utilisateur quand la recherche n'est pas faite ? Ca me paraitrait plus conventionnel d'avoir la liste de tous les utilisateurs par défaut.
En terme produit je propose l'option suivante (notamment car je n'aime pas bien l'UX qui pourrait être envisagée seulement avec select2 et sans onglet):
--> S'inspirer de la page des plages
Quand on arrive sur la page, tous les utilisateurs s'affichent. J'ai accès à un champ de recherche et de sélection du référent (comme aujourd'hui). J'ai également accès à 3 onglets: tous les utilisateurs (sélectionné), suivis et non suivis. Quand je me rends sur suivis, je filtre les utilisateurs pour ne garder que ceux ayant un agent référent (et je garde mes résultats de recherche texte). Quand je me rends sur "non suivis", je filtre les utilisateurs pour que garder que ceux n'ayant pas d'agent référent (et je garde mes résultats de recherche texte) + le select2 de recherche de l'agent disparait.
Qu'en pensez-vous ?
Alors, dans le médico-social, il y a eu une demande liée à quelque chose « d'implicite » : la discrétion. Aussi, les agents ne souhaitent pas voir la liste des usagers.
Par contre, dans les autres domaines, cette discrétion n'est pas nécessaire (et c'est, il me semble, une demande qui a déjà été répertorié par @NesserineZarouri).
Nous pourrions vérifier auprès des référentes (avec Myriam) si cette discrétion est toujours nécessaire, ou bien, on pourrait avoir un if
pour afficher la liste ou pas.
Ce point de base rend délicat la suite de ta proposition : si nous n'affichons pas de liste d'usager, difficile d'avoir des onglets ?
Peut-être faut-il ajouter simplement une entrée dans la liste des agents référents pour demander « sans référent ».
Les agents référents mériteraient d'être revue, mais ça n'enlève rien à cette demande-là.
Yes, c'était l'autre option. Je ne crois pas que ce soit si simple avec select2 mais il doit y avoir moyen :)
ah oui, j'avais oublié ce fameux selec2... un peu pénible. Si tu vois d'autres options, c'est complétement ok aussi...
En y repensant, il y a un truc bizarre à afficher une liste d'usager sans référent, mais à ne pas afficher la liste principale. Je crois qu'il serait grand temps de reparler avec les référentes pour soit abandonner ce ticket, soit revenir en arrière sur la liste des usagers.
Merci pour tes questions. Il est mieux d'attendre avant de faire ce ticket. Je vais voir avec Myriam pour communiquer avec les référentes.
Nickel :) Merci !
Globalement, j'ai conscience que l'évolution produit proposée va au delà du sujet du ticket. Mais je trouve que ce genre de tickets sont justement l'occasion de requestionner des choix produits un peu plus larges qui seraient impactés. Pour éviter de se retrouver avec quelque chose de moins cohérent quelques tickets plus tard :)
Actuellement
Nous pouvons retrouver les usagers liés à un agent référent, mais rien ne nous permet de lister les usagers qui n'ont pas de référent.
Objectif
Permettre une recherche d'usager n'ayant pas de référents.