Les utilisateurs ne peuvent pas modifier la navigation par catégorie depuis l'introduction des catégories chargées partiellement

Nous avons beaucoup de catégories et seul un petit sous-ensemble d’entre elles est visible pour les utilisateurs normaux.

À l’exception des administrateurs, les sous-catégories ne sont pas affichées à la plupart des utilisateurs dans la fenêtre modale « Modifier la navigation des catégories ».

Si j’augmente le nombre de sous-catégories incluses dans Category scope :limited_categories_matching (source) de 5 à un certain nombre, ce qui désactive effectivement le chargement partiel, les catégories manquantes sont affichées.

Ma conjecture est que, à moins que les sous-catégories visibles par l’utilisateur ne fassent partie des cinq premières sous-catégories par coïncidence, elles seront supprimées de l’ensemble des résultats par la vérification des autorisations, ce qui entraînera l’absence d’un élément « charger plus » dans l’éditeur.

Je serais heureux si le nombre de résultats de recherche pouvait être rendu configurable comme solution rapide.

Note annexe : categories-modal.gjs suppose qu’il y a plus de catégories à charger si le nombre de catégories affichées est de 5, ce qui se produit également s’il y a exactement 5 catégories à afficher, même si toutes les sous-catégories sont chargées à l’aide du correctif ci-dessus.

En attendant, j’utilise ce modèle pour résoudre ce problème :

run:
  - replace:
      filename: "/var/www/discourse/app/models/category.rb"
      from: "select_descendants(Category.from(\"matches\").select(:matches, :id), 5)"
      to: "select_descendants(Category.from(\"matches\").select(:matches, :id), 500)"

Merci pour le rapport de bug, Thomas. Nous avons implémenté un correctif dans cette PR :

3 « J'aime »

La correction a été fusionnée, @thoka. Elle devrait maintenant fonctionner comme prévu. :slight_smile:

2 « J'aime »

Ce sujet a été automatiquement fermé 3 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.