CORREÇÃO: rollback do discourse-reactions não está funcionando

O plugin discourse-reactions possui uma função de reversão (rollback), quando a requisição toggle.json falha, a página deve reverter as reações para o estado original.

No entanto, a função está quebrada, e a função original _rollbackState() nunca funciona, pois o estado em si muda quando toggleReaction é chamado. E o estado da reação nunca volta sem atualizar/recarregar a janela, fazendo com que o coração/reações permaneçam na página mesmo quando a requisição falhou.

Este commit corrige isso adicionando uma nova função _captureState(), mantendo o estado em um valor constante e revertendo-o para os dados da página quando necessário.

2 curtidas

Obrigado, eu aprovei :+1:

2 curtidas

@martin Por favor, dê uma olhada, parece que o rspec está falhando devido a um problema não relacionado. :heart:

Foi apenas uma especificação instável, eu já fiz o merge do PR agora :slight_smile:

2 curtidas