El filtro de subcategoría desaparece en /none

La configuración de categoría default list filter (filtro de lista predeterminado), añadida tras este tema: In a top category page, show only its own topics below subcategories - #29 by sam, causa un comportamiento no determinista, según entiendo.

Parece que al configurarlo en “no subcategorías”, se redirige la URL de la categoría base a la URL de la categoría /none. Pero a veces esta página muestra el filtro de “subcategoría”, y a veces no. Especialmente, la primera vez que se hace clic en una categoría, este filtro no se muestra. Por lo tanto, las subcategorías no se encuentran en ninguna parte, son completamente invisibles. Luego, si actualizo la página, el filtro reaparece.

Es plausible que el filtro no cause el problema, sino que simplemente lo revele, porque antes de este filtro, la única forma de acceder a /none era abrir el filtro de subcategorías, por lo que ya se mostraba y nunca supimos que a veces no se mostraría. Si eso tiene sentido.

Pasos para reproducir

  • En una categoría, establece la configuración de categoría default list filter en “no subcategorías” y guarda.
  • Accede a dicha categoría por cualquier medio habitual, por ejemplo, un enlace en el menú.
  • El filtro de subcategorías no se muestra.
  • Actualiza, ahora se muestra.
1 me gusta

Gracias por el informe detallado, pondré pr-welcome en esto en caso de que alguien de la comunidad quiera probar una solución aquí.

2 Me gusta

Adivinaste bien. El filtro desapareció debido a una serie de razones, que en esencia fueron fallos al transmitir los datos de categoría correctos y al rastrear los cambios adecuadamente en la interfaz de usuario.

Para más detalles sobre la corrección aplicada, puedes consultar FIX: subcategory filter should be always visible on category view page by yuriyaran · Pull Request #36050 · discourse/discourse · GitHub.

3 Me gusta