Filtro de subcategoria desaparece em /none

A configuração de categoria default list filter (filtro de lista padrão), adicionada após este tópico: In a top category page, show only its own topics below subcategories - #29 by sam, causa um comportamento não determinístico, pelo que entendi.

Parece que configurá-lo para “sem subcategorias” redireciona a URL da categoria base para a URL da categoria /none. Mas, às vezes, esta página exibe o filtro “subcategoria”, às vezes não. Especialmente, na primeira vez que uma categoria é clicada, este filtro não é exibido. Portanto, as subcategorias não são encontradas em lugar nenhum, completamente invisíveis. Então, se eu atualizar a página, o filtro reaparece.

É plausível que o filtro não cause o problema, mas apenas o revele, porque antes deste filtro, a única maneira de acessar /none era abrir o filtro de subcategoria, então ele já estava exibido e nunca soubemos que às vezes ele não seria exibido. Se isso faz sentido.

Passos para reproduzir

  • Em uma categoria, defina a configuração de categoria default list filter para “sem subcategorias” e salve
  • Acesse a referida categoria por qualquer meio regular, por exemplo, link no menu
  • O filtro de subcategoria não é exibido
  • Atualize, ele agora é exibido
1 curtida

Obrigado pelo relatório detalhado, vou colocar pr-welcome aqui caso alguém da comunidade queira tentar uma correção.

2 curtidas

Você adivinhou certo. O filtro desapareceu devido a uma série de razões, que em essência foram falhas em repassar os dados corretos da categoria e rastrear as alterações adequadamente na interface do usuário.

Para mais detalhes sobre a correção aplicada, você pode verificar FIX: subcategory filter should be always visible on category view page by yuriyaran · Pull Request #36050 · discourse/discourse · GitHub.

3 curtidas