Los usuarios no pueden editar la navegación por categorías desde la introducción de categorías cargadas parcialmente

Tenemos muchas categorías y solo un pequeño subconjunto de ellas es visible para los usuarios normales.

Excepto para los administradores, las subcategorías no se muestran a la mayoría de los usuarios en la ventana modal “Editar navegación de categorías”.

Si aumento el número de subcategorías incluidas en Category scope :limited_categories_matching (fuente) de 5 a algún número, lo que efectivamente deshabilita la carga parcial, se muestran las categorías faltantes.

Mi conjetura es que, a menos que las subcategorías visibles para el usuario se encuentren entre las cinco primeras subcategorías por coincidencia, serán eliminadas del conjunto de resultados por la verificación de permisos, lo que resultará en la ausencia de un elemento “cargar más” en el editor.

Estaría contento si el número de resultados de búsqueda pudiera hacerse configurable como una solución rápida.

Nota al margen: categories-modal.gjs asume que hay más categorías para cargar si el número de categorías mostradas es 5, lo que también ocurre si hay exactamente 5 categorías para mostrar, incluso si todas las subcategorías se cargan usando el parche anterior.

Mientras tanto, uso esta plantilla para solucionar este problema:

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)"

Gracias por el informe de errores, Thomas. Hemos implementado una corrección en esta PR:

3 Me gusta

El arreglo se ha fusionado, @thoka. Debería funcionar como se esperaba ahora. :slight_smile:

2 Me gusta

Este tema se cerró automáticamente 3 días después de la última respuesta. Ya no se permiten nuevas respuestas.