FIX: Unsilence users on chat message flag disagree. (#19198)

* FIX: Unsilence users on chat message flag disagree.

We have an auto silence rule in place for chat message flags, so we need to unsilence users if the flag gets rejected.

Additionally, it also fixes the `disagree_and_restore` action, which wasn't recovering a deleted message.

* Update plugins/chat/spec/models/reviewable_chat_message_spec.rb

Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>

Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
This commit is contained in:
Roman Rizzi
2022-11-28 11:11:35 -03:00
committed by GitHub
co-authored by Joffrey JAFFEUX
parent 0cb6d8c8fc
commit 6d9e950cac
2 changed files with 30 additions and 5 deletions
@@ -9,7 +9,6 @@ class ReviewableChatMessage < Reviewable
agree_and_silence: :agree_and_delete,
agree_and_suspend: :agree_and_delete,
delete_and_agree: :agree_and_delete,
disagree_and_restore: :disagree,
}
end
@@ -112,6 +111,9 @@ class ReviewableChatMessage < Reviewable
def disagree
yield if block_given?
UserSilencer.unsilence(chat_message_creator)
create_result(:success, :rejected) do |result|
result.update_flag_stats = { status: :disagreed, user_ids: flagged_by_user_ids }
result.recalculate_score = true