feat: Use display_name instead of name of the agent (#1097)

* feat: Use display_name instead of name of the agent
This commit is contained in:
Pranav Raj S
2020-07-27 22:19:26 +05:30
committed by GitHub
parent f30c8943d9
commit 2b1d445003
21 changed files with 80 additions and 41 deletions

View File

@@ -152,7 +152,7 @@ class Conversation < ApplicationRecord
def create_activity
return unless Current.user
user_name = Current.user&.name
user_name = Current.user&.available_name
create_status_change_message(user_name) if saved_change_to_status?
create_assignee_change(user_name) if saved_change_to_assignee_id?
@@ -208,7 +208,7 @@ class Conversation < ApplicationRecord
end
def create_assignee_change(user_name)
params = { assignee_name: assignee&.name, user_name: user_name }.compact
params = { assignee_name: assignee&.available_name, user_name: user_name }.compact
key = assignee_id ? 'assigned' : 'removed'
content = I18n.t("conversations.activity.assignee.#{key}", **params)

View File

@@ -97,7 +97,7 @@ class User < ApplicationRecord
account_users.find_by(account_id: Current.account.id) if Current.account
end
def display_name
def available_name
self[:display_name].presence || name
end
@@ -134,6 +134,7 @@ class User < ApplicationRecord
{
id: id,
name: name,
available_name: available_name,
avatar_url: avatar_url,
type: 'user',
availability_status: availability_status