email address avatar

This commit is contained in:
Yuri Kuznetsov
2024-10-27 09:28:22 +02:00
parent 0a0016335c
commit bb8a527ff6
3 changed files with 43 additions and 3 deletions
@@ -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 = $('<span>');
if (name) {
if (type === 'User' && id) {
avatarHtml = this.getHelper().getAvatarHtml(id, 'small', 18, 'avatar-link');
}
$text.append(
$('<span>').text(name),
' ',
@@ -478,6 +492,7 @@ class EmailAddressVarcharFieldView extends BaseFieldView {
.attr('data-address', address)
.addClass('list-group-item')
.append(
avatarHtml,
$('<a>')
.attr('data-address', address)
.attr('role', 'button')
@@ -554,10 +569,17 @@ class EmailAddressVarcharFieldView extends BaseFieldView {
const id = this.idHash[address] || null;
if (id) {
return $('<div>')
let avatarHtml = '';
if (entityType === 'User') {
avatarHtml = this.getHelper().getAvatarHtml(id, 'small', 18, 'avatar-link');
}
return $('<div class="email-address-detail-item">')
.append(
avatarHtml,
$('<a>')
.attr('href', '#' + entityType + '/view/' + id)
.attr('href', `#${entityType}/view/${id}`)
.attr('data-scope', entityType)
.attr('data-id', id)
.text(name),
@@ -173,6 +173,11 @@ class EmailFromAddressVarchar extends BaseFieldView {
return super.getValueForDisplay();
}
/**
* @protected
* @param {string} address
* @return {string}
*/
getDetailAddressHtml(address) {
if (!address) {
return '';
@@ -186,8 +191,15 @@ class EmailFromAddressVarchar extends BaseFieldView {
const id = this.idHash[address] || null;
if (id) {
return $('<div>')
let avatarHtml = '';
if (entityType === 'User') {
avatarHtml = this.getHelper().getAvatarHtml(id, 'small', 18, 'avatar-link');
}
return $('<div class="email-address-detail-item">')
.append(
avatarHtml,
$('<a>')
.attr('href', `#${entityType}/view/${id}`)
.attr('data-scope', entityType)
+6
View File
@@ -2346,6 +2346,12 @@ div:has(.avatar-in-input) {
}
}
.email-address-detail-item {
> img.avatar {
margin-right: 5px;
}
}
div[data-scope="User"],
div[data-scope="PortalUser"],
div[data-scope="ApiUser"] {