Dans les versions de Discourse antérieures à 2.8.0.beta5, si vous modifiez un sujet et cliquez sur la liste déroulante de sélection de catégorie, la catégorie actuelle est à la fois sélectionnée et descendue dans la liste des catégories, de sorte qu’elle est immédiatement visible en haut, et ses sous-catégories (le cas échéant) sont visibles. Le sujet peut alors être facilement déplacé dans une sous-catégorie plus appropriée.
Fonctionnement dans 2.8.0.beta4 et versions antérieures :
Depuis la version 2.8.0.beta5, la catégorie actuelle n’est plus atteinte lors de l’ouverture de la liste déroulante de sélection de catégorie :
J’espère que ces courtes démonstrations vidéo vous aideront à comprendre rapidement ce que j’essaie de décrire.
Remarque : dans mes exemples, j’ai activé les options “fixed category positions” et “fixed category positions on create”, cependant le comportement de défilement vers l’actuel est manquant avec ces options activées ou désactivées.
J’ai confirmé cela en développement local en installant 2.8.0.beta4 et en observant le comportement souhaité, puis en mettant à jour vers 2.8.0.beta5 et en observant que le comportement ne fonctionnait plus.
J’ai parcouru le code jusqu’à trouver que le commit important suivant impliquant select-kit.js est l’endroit où le changement a eu lieu (attendez un instant et il devrait sauter aux lignes de code en question) :
Le code suivant a été supprimé de la méthode _scrollToRow(), qui est appelée par la méthode _scrollToCurrent() :
if (rowContainer) {
const collectionContainer = rowContainer.parentNode;
collectionContainer.scrollTop =
rowContainer.offsetTop - collectionContainer.offsetTop;
}
J’ai confirmé que le fait de réinsérer ce code dans select-kit.js dans 2.8.0.beta5 résout le problème, bien que comme il ne m’est pas clair pourquoi il a été supprimé, je ne suis pas sûr des autres effets secondaires possibles de son réinsertion.
Merci d’examiner cela, et j’espère que nous pourrons faire fonctionner à nouveau ce comportement dans une future version.