SOLUCIÓN: El rollback de discourse-reactions no funciona

El complemento discourse-reactions tiene una función de reversión, cuando la solicitud toggle.json falla, la página debería revertir las reacciones al estado original.

Sin embargo, la función está rota, y la función original _rollbackState() nunca funciona ya que el estado en sí cambia cuando se llama a toggleReaction. Y el estado de la reacción nunca vuelve sin actualizar/recargar la ventana, lo que provoca que el corazón/las reacciones permanezcan en la página incluso cuando la solicitud falló.

Este commit soluciona esto añadiendo una nueva función _captureState(), manteniendo el estado en un valor constante y revirtiéndolo a los datos de la página cuando es necesario.

2 Me gusta

Gracias, he aprobado :+1:

2 Me gusta

@martin Por favor, echa un vistazo, parece que el rspec está fallando debido a un problema no relacionado. :heart:

Era solo una especificación inestable, ya he fusionado la PR :slight_smile:

2 Me gusta