Comportamento do link inconsistente

Não consegui determinar se isso se deve a um plugin (Assign) ou a um componente de tema (Custom Header Links), mas como ambos são oficiais, decidi dividir a responsabilidade e registrar isso como um Contribute > Bug.

Nova instalação, com apenas esses componentes instalados. O Custom Header Links é necessário porque o Assign não parece adicionar opções no Menu Superior para ‘Atribuído a mim’, ‘Atribuído a todos’, etc.

Na primeira vez que qualquer um desses links é clicado, eles exibem as publicações atribuídas corretamente. Se um for clicado após o outro, ou se o mesmo link for clicado duas vezes, a URL muda de /latest?assigned=me ou /latest?assigned=* para /latest, o que faz com que as publicações incorretas sejam retornadas.

Então, a partir da página inicial (/), clico em “Minhas Tarefas” e sou direcionado para /latest?assigned=me. Em seguida, clico em “Todas as Tarefas” e, em vez de ser direcionado para /latest?assigned=*, sou direcionado para /latest. Além disso, se eu já estiver em uma dessas páginas e clicar no link novamente, sou direcionado para /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 curtida

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 curtida

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 curtidas

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 curtidas