Le plugin discourse-reactions dispose d’une fonction de restauration (rollback) ; lorsque la requête toggle.json échoue, la page doit restaurer les réactions à leur état initial.
Cependant, la fonction est défectueuse, et la fonction originale _rollbackState() ne fonctionne jamais car l’état lui-même change lorsque toggleReaction est appelée. De plus, l’état de la réaction ne revient jamais en arrière sans actualiser/recharger la fenêtre, ce qui fait que le cœur/les réactions restent affichés sur la page même lorsque la requête a échoué.
Ce commit corrige cela en ajoutant une nouvelle fonction _captureState(), conservant l’état dans une valeur const, et en le rétablissant aux données de la page lorsque cela est nécessaire.