import type { CSSProperties } from "react"; /** * Чисто презентационный аватар: картинка по url или инициал ника как заглушка. * Используется и в своём, и в чужом профиле, и в списках (общий примитив без логики). */ export function Avatar({ url, nickname, size = 40, }: { url?: string | null; nickname: string; size?: number; }) { const box: CSSProperties = { width: size, height: size, borderRadius: "50%", flexShrink: 0, }; if (url) { return ( {nickname} ); } const initial = (nickname.trim()[0] ?? "?").toUpperCase(); return (
{initial}
); }