Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ReferenceFilter: pouvoir n'afficher que les ressources avec au moins un élément #92

Open
srosset81 opened this issue Oct 5, 2022 · 5 comments
Assignees

Comments

@srosset81
Copy link
Contributor

C'est chouette de pouvoir maintenant voir dans les filtres le nombre d'éléments correspondants (cf assemblee-virtuelle/semapps#1022 faite par @VincentFarcy)

https://archipel.assemblee-virtuelle.org/Organization

Par contre à mon avis ce serait intéressant de pouvoir cacher les ressources qui n'ont aucune correspondance, car de toute façon si on clique dessus, on aura 0 résultat (donc peu d'intérêt pour l'utilisateur).

Et peut-être même que cette option soit par défaut ?

@srosset81
Copy link
Contributor Author

En fait je réalise en écrivant la doc que inverseSource était censé faire ça, mais ça ne semble pas marcher. :/

Ligne concernée:

ids.filter(id => !inverseSource || data[id][inverseSource])

@VincentFarcy
Copy link
Contributor

VincentFarcy commented Oct 6, 2022

j'ai repéré 2 bugs sur les compteurs dans les filtres, et je suis confronté à un problème que j'ai déjà rencontré et sur lequel j'aimerais avoir ton avis.

le 1er est fixé (Pb de test d'une valeur unique au lieu d'un tableau de valeurs)

le 2ème est lié au fait que inverseSource peut exister dans les données pour des ressources autres que celle consultée.

Ex sur les cdlt :
je consulte la liste des organisations
il y a un filtre sur sector
or pair:sectorOf (relation inverse) peut contenir des orga mais aussi des events
pour masquer l'item s'il n'est pas utilisé par une orga, il faudrait tester en plus de la présence d'une relation inverse, qu'au moins une relation inverse est en lien avec une ressource de type orga.

J'en arrive au point intéressant !
Pour faire ce test j'ai à ma disposition :

useResourceContext() qui renvoit par exemple Organization
et le type de ressource dans les data. ex : "type": "pair:Organization"

=> Comment comparer ces 2 valeurs proprement ?

@VincentFarcy
Copy link
Contributor

La nuit porte conseil !
useDataModel

@srosset81
Copy link
Contributor Author

Oui !! :)

@VincentFarcy
Copy link
Contributor

@VincentFarcy VincentFarcy self-assigned this Oct 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants