Нестабильная работа ссылок

Не удалось точно определить, вызвано ли это плагином (Assign) или компонентом темы (Custom Header Links), но поскольку оба они являются официальными, я решил разделить вину поровну и завел эту задачу как Contribute > Bug.

На новом экземпляре установлены только эти компоненты. Компонент Header Links необходим, потому что Assign, похоже, не добавляет опции в главное меню, такие как «Назначено мне», «Назначено всем» и т. д.

При первом нажатии на любую из этих ссылок отображаются правильные назначенные сообщения. Если же нажать на одну ссылку после другой или дважды нажать на одну и ту же ссылку, URL-адрес меняется с /latest?assigned=me или /latest?assigned=* на /latest, что приводит к возврату неправильных сообщений.

Таким образом, если я перехожу с / по ссылке «Мои задачи», то оказываюсь на /latest?assigned=me, а затем, нажав на «Все задачи», вместо перехода на /latest?assigned=* оказываюсь на /latest. Кроме того, если я уже нахожусь на одной из этих страниц и снова нажимаю на ссылку, меня также перенаправляет на /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 лайк

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 лайк

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 лайков

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 лайка