SHA256
Улучшить аватары и граф связей
This commit is contained in:
@@ -36,6 +36,7 @@ export function renderAvatar({
|
||||
title = '',
|
||||
alt = 'Аватар',
|
||||
glow = false,
|
||||
official = false,
|
||||
} = {}) {
|
||||
const wrap = document.createElement('div');
|
||||
const classes = new Set(['avatar', 'avatar-image', 'avatar-framed']);
|
||||
@@ -52,6 +53,15 @@ export function renderAvatar({
|
||||
fallback.textContent = String(initials || '?').trim().slice(0, 2).toUpperCase() || '?';
|
||||
wrap.append(fallback);
|
||||
|
||||
if (official) {
|
||||
const badge = document.createElement('img');
|
||||
badge.className = 'avatar-official-badge';
|
||||
badge.src = '/assets/shine-official-badge.svg?v=2';
|
||||
badge.alt = '';
|
||||
badge.setAttribute('aria-hidden', 'true');
|
||||
wrap.append(badge);
|
||||
}
|
||||
|
||||
const txId = String(avatar?.ar || '').trim();
|
||||
if (!validateArweaveTxId(txId)) {
|
||||
return wrap;
|
||||
@@ -146,6 +156,7 @@ export function renderUserAvatar({
|
||||
className = '',
|
||||
title = '',
|
||||
glow = false,
|
||||
official = false,
|
||||
} = {}) {
|
||||
return renderAvatar({
|
||||
initials: buildAvatarInitials({ login, firstName, lastName }),
|
||||
@@ -155,5 +166,6 @@ export function renderUserAvatar({
|
||||
title,
|
||||
alt: 'Аватар',
|
||||
glow,
|
||||
official,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user