feat: Add messages on mute / unmute actions (#1373)

This commit is contained in:
Yih Yang
2020-10-31 00:57:25 +08:00
committed by GitHub
parent 84ce0a9054
commit 12b7358773
3 changed files with 44 additions and 0 deletions

View File

@@ -87,10 +87,12 @@ class Conversation < ApplicationRecord
def mute!
resolved!
Redis::Alfred.setex(mute_key, 1, mute_period)
create_muted_message
end
def unmute!
Redis::Alfred.delete(mute_key)
create_unmuted_message
end
def muted?
@@ -248,6 +250,24 @@ class Conversation < ApplicationRecord
messages.create(activity_message_params(content))
end
def create_muted_message
return unless Current.user
params = { user_name: Current.user.name }
content = I18n.t('conversations.activity.muted', **params)
messages.create(activity_message_params(content))
end
def create_unmuted_message
return unless Current.user
params = { user_name: Current.user.name }
content = I18n.t('conversations.activity.unmuted', **params)
messages.create(activity_message_params(content))
end
def mute_key
format('CONVERSATION::%<id>d::MUTED', id: id)
end