FIX: discourse-reactions ロールバックが機能しない

discourse-reactions プラグインにはロールバック機能があり、toggle.json リクエストが失敗した場合、ページはリアクションを元の状態にロールバックする必要があります。

しかし、この機能は壊れており、toggleReaction が呼び出されると状態自体が変更されるため、元の _rollbackState() 関数は決して機能しません。そして、ウィンドウをリフレッシュ/リロードしない限りリアクションの状態は元に戻らず、リクエストが失敗した場合でもハート/リアクションがページ上に残ってしまいます。

このコミットでは、新しい関数 _captureState() を追加し、状態を const 値として保持し、必要に応じてページデータに復元することで、これを修正します。

「いいね!」 2

ありがとうございます、承認しました :+1:

「いいね!」 2

@martin ご確認をお願いします。rspec は無関係な問題で失敗しているようです。:heart:

不安定なスペックだっただけです。プルリクエストをマージしました :slight_smile:

「いいね!」 2