En las versiones de Discourse anteriores a la 2.8.0.beta5, si editas un tema y haces clic en el menú desplegable de selección de categoría, la categoría actual está tanto seleccionada como desplazada hacia abajo en la lista de categorías, de modo que es inmediatamente visible en la parte superior, y sus subcategorías (si las hay) son visibles. El tema se puede mover fácilmente a una subcategoría más apropiada.
Funcionamiento en la 2.8.0.beta4 y anteriores:
A partir de la 2.8.0.beta5, la categoría actual ya no se desplaza al abrir el menú desplegable de selección de categoría:
Espero que estas breves demostraciones en video sean útiles para mostrar rápidamente lo que intento describir.
Nota: en mis ejemplos, tengo activadas las opciones “posiciones de categoría fijas” y “posiciones de categoría fijas al crear”, sin embargo, el comportamiento de desplazamiento a la actual falta con estas opciones activadas o desactivadas.
Confirmé esto en el desarrollo local instalando la 2.8.0.beta4 y observando el comportamiento deseado, y luego actualizando a la 2.8.0.beta5 y observando que el comportamiento ya no funcionaba.
Revisé el código hasta que encontré que el siguiente gran commit que involucra select-kit.js es donde tuvo lugar el cambio (espera un momento y debería saltar a las líneas de código en cuestión):
El siguiente código se eliminó del método _scrollToRow(), que es llamado por el método _scrollToCurrent():
if (rowContainer) {
const collectionContainer = rowContainer.parentNode;
collectionContainer.scrollTop =
rowContainer.offsetTop - collectionContainer.offsetTop;
}
Confirmé que al volver a agregar este código a select-kit.js en la 2.8.0.beta5 se soluciona el problema, aunque como no está claro por qué se eliminó, no estoy seguro de otros posibles efectos secundarios de agregarlo de nuevo.
Gracias por revisar esto, y espero que podamos hacer que este comportamiento vuelva a funcionar en una futura versión.