Abbiamo molte categorie e solo un piccolo sottoinsieme di esse è visibile agli utenti normali.
Ad eccezione degli amministratori, le sottocategorie non vengono mostrate alla maggior parte degli utenti nella modale “Modifica navigazione categorie”.
Se aumento il numero di sottocategorie incluse in Category scope :limited_categories_matching (source) da 5 a un certo numero, il che disabilita di fatto il caricamento parziale, le categorie mancanti vengono mostrate.
La mia congettura è che, a meno che le sottocategorie visibili all’utente non siano casualmente tra le prime cinque sottocategorie, esse vengano rimosse dal set di risultati dal controllo dei permessi, con conseguente assenza di un elemento “carica altro” nell’editor.
Sarei felice se il numero di risultati di ricerca potesse essere reso configurabile come soluzione rapida.
Nota a margine: categories-modal.gjs presuppone che ci siano altre categorie da caricare se il numero di categorie mostrate è 5, il che accade anche se ci sono esattamente 5 categorie da mostrare, anche se tutte le sottocategorie vengono caricate utilizzando la patch sopra.
Nel frattempo, uso questo template per risolvere questo 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)"