修复:discourse-reactions 回滚不生效

discourse-reactions 插件有一个回滚功能,当 toggle.json 请求失败时,页面应该将反应回滚到原始状态。

然而,该功能已损坏,原始的 _rollbackState() 函数从未起作用,因为在调用 toggleReaction 时状态本身就会改变。并且反应状态在不刷新/重新加载窗口的情况下永远不会恢复,导致心形/反应即使在请求失败后仍保留在页面上。

此提交通过添加一个新函数 _captureState() 来修复此问题,将状态保存在一个常量值中,并在必要时将其恢复到页面数据。

2 个赞

谢谢,我已批准 :+1:

2 个赞

@martin 请看一下,似乎 rspec 因为一个不相关的问题而失败了。:heart:

那只是一个不可靠的规范(spec),我现在已经合并了拉取请求(PR)了 :slight_smile:

2 个赞