Os usuários não conseguem editar a navegação de categorias desde a introdução das categorias carregadas parcialmente

Temos muitas categorias e apenas um pequeno subconjunto delas é visível para usuários normais.

Exceto para administradores, subcategorias não são mostradas para a maioria dos usuários no modal “Editar navegação de categoria”.

Se eu aumentar o número de subcategorias incluídas em Category scope :limited_categories_matching (fonte) de 5 para algum número, o que efetivamente desabilita o carregamento parcial, as categorias ausentes são mostradas.

Minha conjectura é que, a menos que coincidentemente as subcategorias visíveis para o usuário estejam entre as cinco primeiras subcategorias, elas serão removidas do conjunto de resultados pela verificação de permissão, resultando na ausência de um elemento “carregar mais” no editor.

Ficaria feliz se o número de resultados de pesquisa pudesse ser configurável como uma solução rápida.

Nota lateral: categories-modal.gjs assume que há mais categorias para carregar se o número de categorias mostradas for 5, o que também acontece se houver exatamente 5 categorias para mostrar, mesmo que todas as subcategorias sejam carregadas usando o patch acima.

Enquanto isso, uso este template para corrigir 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)"

Obrigado pelo relatório de bug, Thomas. Implementamos uma correção neste PR:

3 curtidas

A correção foi mesclada, @thoka. Deve funcionar como esperado agora. :slight_smile:

2 curtidas

Este tópico foi automaticamente fechado 3 dias após a última resposta. Novas respostas não são mais permitidas.