mirror of
https://github.com/discourse/discourse.git
synced 2026-08-13 06:25:11 -05:00
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:
co-authored by
Joffrey JAFFEUX
parent
0cb6d8c8fc
commit
6d9e950cac
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user