FIX: discourse-reactions Rollback funktioniert nicht

Das discourse-reactions-Plugin verfügt über eine Rollback-Funktion. Wenn die toggle.json-Anfrage fehlschlägt, sollte die Seite die Reaktionen auf den ursprünglichen Zustand zurücksetzen.

Allerdings ist die Funktion fehlerhaft, und die ursprüngliche Funktion _rollbackState() funktioniert nie, da sich der Zustand ändert, wenn toggleReaction aufgerufen wird. Und der Reaktionszustand kehrt ohne Aktualisierung/Neuladen des Fensters nicht zurück, was dazu führt, dass das Herz/die Reaktionen auf der Seite verbleiben, selbst wenn die Anfrage fehlgeschlagen ist.

Dieser Commit behebt dies, indem eine neue Funktion _captureState() hinzugefügt wird, die den Zustand in einem konstanten Wert speichert und ihn bei Bedarf auf die Seitendaten zurücksetzt.

2 „Gefällt mir“

Danke, ich habe zugestimmt :+1:

2 „Gefällt mir“

@martin Bitte sieh dir das an, es scheint, dass der rspec aufgrund eines nicht verwandten Problems fehlschlägt. :heart:

Es war nur eine instabile Spezifikation, ich habe den PR jetzt zusammengeführt :slight_smile:

2 „Gefällt mir“