Comportement des liens incohérent

Je n’ai pas pu déterminer avec certitude si ce problème est dû à un plugin (Assign) ou à un composant de thème (Custom Header Links), mais comme ils sont tous deux officiels, j’ai décidé de trancher par le milieu et de signaler cela comme un Contribute > Bug.

Il s’agit d’une nouvelle instance où seuls ces composants sont installés. Custom Header Links est nécessaire car Assign ne semble pas ajouter d’options dans le menu supérieur telles que « Assignées à moi » ou « Assignées à tous », etc.

La première fois que l’un de ces liens est cliqué, les messages assignés affichés sont corrects. Si l’on clique sur l’un après l’autre, ou si le même lien est cliqué deux fois, l’URL bascule de /latest?assigned=me ou /latest?assigned=* vers /latest, ce qui entraîne le retour des mauvais messages.

Ainsi, depuis la page d’accueil /, je clique sur « Mes tâches » et je suis redirigé vers /latest?assigned=me, puis je clique sur « Toutes les tâches » : au lieu d’être dirigé vers /latest?assigned=*, je suis redirigé vers /latest. De plus, si je suis déjà sur l’une de ces pages et que je clique à nouveau sur le lien, je suis également redirigé vers /latest.

v2.3.0.beta5 +200

Can you give your custom header links settings please ?

Sure, they’re:

My Tasks,My Tasks,/latest?assigned=me,vdm,self

and

All Tasks,All Tasks,/latest?assigned=*,vdm,self
1 « J'aime »

Ok looked at it a little bit, I can say for sure it’s not related “Custom Header links” theme component.

You could for example reproduce multiple times when clicking on the assigned tag under a topic:

The issue is probably in Discourse itself, I feel like discourse-assign is generating the correct URL, will dig more later.

1 « J'aime »

I ended up doing two commits:

https://github.com/discourse/discourse-custom-header-links/commit/bfda9d3b50bd8e027024b62aa0b7e68611248073

https://github.com/discourse/discourse-assign/commit/046f1db466d3f6e01a41217c8593001dc66b21ce

This will now make a full reload but will avoid losing query params

6 « J'aime »

This commit:

https://github.com/discourse/discourse-custom-header-links/commit/175a027582eac0b95803b3675ea37faf527ae68c

Reintroduces this bug:

It’s not just clicking the same link where the issue presents. Clicking between links with querystrings is fundamentally broken by this change too.

If I click the link for ‘Assigned to Me’ latest?assigned=me and follow it with a click to ‘All Tasks’ latest?assigned=* it instead takes me to /latest.

The alternative, reloading the page, seems like a small inconvenience in comparison.

2 « J'aime »