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