Link-Verhalten inkonsistent

Ich konnte nicht genau herausfinden, ob dies an einem Plugin (Assign) oder einer Theme-Komponente (Custom Header Links) liegt. Da beide offiziell sind, habe ich mich entschieden, es mittig einzuordnen und dies einfach als Contribute > Bug zu melden.

Bei einer neuen Instanz sind nur diese Komponenten installiert. Die Header-Links sind notwendig, da Assign scheinbar keine Optionen für das Hauptmenü wie „Mir zugewiesen“ oder „Allen zugewiesen“ hinzufügt.

Beim ersten Klick auf einen dieser Links werden die korrekt zugewiesenen Beiträge angezeigt. Wenn einer nach dem anderen geklickt wird oder derselbe Link zweimal angeklickt wird, wechselt die URL von /latest?assigned=me oder /latest?assigned=* zu /latest, was dazu führt, dass die falschen Beiträge zurückgegeben werden.

Also: Von / aus klicke ich auf „Meine Aufgaben“ und erhalte /latest?assigned=me. Wenn ich dann auf „Alle Aufgaben“ klicke, werde ich nicht wie erwartet zu /latest?assigned=* weitergeleitet, sondern zu /latest. Auch wenn ich mich bereits auf einer der beiden Seiten befinde und den Link erneut anklicke, werde ich zu /latest weitergeleitet.

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 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“