Улучшить аватары и граф связей

This commit is contained in:
AidarKC
2026-09-17 23:35:53 +03:00
parent 7aa05dc609
commit f44ab75c64
9 changed files with 135 additions and 27 deletions
+12
View File
@@ -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,
});
}