From bb8a527ff60f3360fc38cfd4da067fb944e82dc7 Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Sun, 27 Oct 2024 09:28:22 +0200 Subject: [PATCH] email address avatar --- .../email/fields/email-address-varchar.js | 26 +++++++++++++++++-- .../email/fields/from-address-varchar.js | 14 +++++++++- frontend/less/espo/custom.less | 6 +++++ 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/client/src/views/email/fields/email-address-varchar.js b/client/src/views/email/fields/email-address-varchar.js index 234941a77e..aaee422088 100644 --- a/client/src/views/email/fields/email-address-varchar.js +++ b/client/src/views/email/fields/email-address-varchar.js @@ -456,12 +456,26 @@ class EmailAddressVarcharFieldView extends BaseFieldView { } } + /** + * @private + * @param {string} address + * @param {string} name + */ addAddressHtml(address, name) { const $container = this.$el.find('.link-container'); + const type = this.typeHash[address]; + const id = this.idHash[address]; + + let avatarHtml = ''; + const $text = $(''); if (name) { + if (type === 'User' && id) { + avatarHtml = this.getHelper().getAvatarHtml(id, 'small', 18, 'avatar-link'); + } + $text.append( $('').text(name), ' ', @@ -478,6 +492,7 @@ class EmailAddressVarcharFieldView extends BaseFieldView { .attr('data-address', address) .addClass('list-group-item') .append( + avatarHtml, $('') .attr('data-address', address) .attr('role', 'button') @@ -554,10 +569,17 @@ class EmailAddressVarcharFieldView extends BaseFieldView { const id = this.idHash[address] || null; if (id) { - return $('
') + let avatarHtml = ''; + + if (entityType === 'User') { + avatarHtml = this.getHelper().getAvatarHtml(id, 'small', 18, 'avatar-link'); + } + + return $('