Comportamiento de los enlaces inconsistente

No he podido determinar si esto se debe a un plugin (Assign) o a un componente de tema (Custom Header Links), pero como ambos son oficiales, he decidido dividirlo a mitad de camino y simplemente registrar esto como un Contribute > Bug.

Instancia nueva, solo tiene instalados esos componentes. Header Links es necesario porque Assign no parece agregar opciones en el Menú Superior para ‘Asignado a mí’, ‘Asignado a todos’, etc.

La primera vez que se hace clic en cualquiera de esos enlaces, muestran las publicaciones asignadas correctamente. Si se hace clic en uno después del otro, o si se hace clic dos veces en el mismo enlace, cambia de /latest?assigned=me o /latest?assigned=* a /latest, lo que significa que se devuelven las publicaciones incorrectas.

Entonces, desde / hago clic en “Mis tareas” y obtengo /latest?assigned=me y luego hago clic en “Todas las tareas” y, en lugar de ser dirigido a /latest?assigned=*, soy dirigido a /latest. Además, si ya estoy en cualquiera de esas páginas y hago clic en el enlace de nuevo, soy dirigido a /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 me gusta

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 me gusta

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 Me gusta

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 Me gusta