assemblee-virtuelle / archipelago

Fostering interconnections between communities by creating synergies between their platforms
Apache License 2.0
14 stars 6 forks source link

[Minor] Prevent from querying resources after window refocus #151

Closed mguihal closed 10 months ago

mguihal commented 10 months ago

Hello,

J'ai remarqué que de nombreuses requêtes étaient effectuées, non seulement au chargement des pages, mais également dès qu'on revient sur une page précédemment quittée (après un changement d'onglet de navigateur, ou simplement une perte de focus de la fenêtre). Ce mécanisme est logique pour des interfaces de type dashboard comme c'est l'objectif premier de react-admin. Cependant pour l'utilisation qui est en faite dans Archipelago, et vu l'aspect statique des données stockées, ça n'a pas de sens ici, et ça peut entraîner des téléchargements de données non-nécessaires pour les utilisateurs.

Exemple ci-dessous avec une vue "Carte" où tous les items doivent être chargés sans pagination, et un changement d'onglet. 2 requêtes Sparql lourdes sont effectuées avant le changement, puis au retour sur l'onglet, ces mêmes requêtes sont réeffectuées inutilement. (Le fait qu'il y a deux requêtes identiques qui sont effectuées est un autre souci qui sera probablement corrigé ultérieurement)

Capture d’écran 2023-11-25 à 00 57 32