La chronologie du sujet est affectée par la valeur suggérée non par défaut

Je place ceci dans Contribute > Bug car je pense que cela empêche l’utilisation normale de Discourse, mais cela pourrait mieux convenir à Contribute > UX.

J’ai commencé à remarquer sur l’un de mes sites (interne, donc je ne peux pas partager de lien) que la chronologie des sujets était un peu étrange, et j’ai commencé à faire des essais pour essayer de comprendre ce qui se passait. En substance, lorsque j’utilisais la chronologie des sujets pour accéder à un message récent (comme le 5ᵉ ou le 6ᵉ sur 6), les messages ne défilaient pas comme prévu, et le message sur lequel je me suis arrêté n’était pas réellement visible. Je n’ai pas pu reproduire ce problème sur Meta ou Stonehearth, ni dans mon environnement de développement, j’ai donc commencé à examiner ce qui différenciait les sites. J’ai finalement réalisé que mon site avait les sujets suggérés « désactivés » (suggested topics = 0), alors que Meta, Stonehearth et le développement ne les ont pas. Après avoir désactivé les sujets suggérés sur l’environnement de développement, j’ai pu reproduire le problème.

@eviltrout, le défilement de la chronologie des sujets suppose-t-il qu’il y ait des sujets suggérés ?

Vidéos du problème :

Par défaut - 5 sujets suggérés :

0 sujet suggéré :

20 sujets suggérés :

3 « J'aime »

It very well could be a bug! I’ll look into it.

6 « J'aime »

This should fix it:

https://github.com/discourse/discourse/commit/4e1f8ec72b791006fca7c6c3347c8347d27e4dc6

5 « J'aime »

I’m re-opening this for now. Unfortunately my fix broke scrolling on meta a bit so I reverted it. I’ll have to come up with a more robust solution.

1 « J'aime »

Okay, I think this fixes it for good. This is surprisingly complicated stuff to get right.

@jomaxro could you confirm it’s working for you?

https://github.com/discourse/discourse/commit/cb8f91ca215a5dc85a771b3691b334a89c54664a

4 « J'aime »

Happy to test once this reaches tests_passed!

1 « J'aime »

I hate to say this, but it’s “mostly” working. Just tested in the two topics I shared with you via PM. They both load correctly now (showing the last post) and using the timeline to go from a post to the last one work, but the timeline itself is very finicky.

Entering a fully read topic results in the browser being scrolled fully, but the timeline is not.

Also, moving via the timeline is incredibly jumpy. In topic 8022, moving the timeline to post 4 results in the timeline jumping to post 2 upon release. Post 3 also jumps to post 2. Post 5 jumps to post 6…etc.

Happy to change the password back if you’d like…

I would rather force everyone to use suggested topics rather than spend days of engineering effort on this unusual non-default settings scenario.

That said there are other places where suggested may not be there, such as PMs.