fix support issue 2

This commit is contained in:
2026-08-05 14:01:05 +03:30
parent 4dcc3c7135
commit b759aa9570
6 changed files with 84 additions and 26 deletions
+22
View File
@@ -0,0 +1,22 @@
/** دو حرف از اسم و فامیل برای آواتار (اولِ نام + اولِ نام‌خانوادگی) */
export function getNameAvatarInitials(name: string, fallback = '؟'): string {
const parts = String(name || '')
.trim()
.split(/\s+/)
.filter(Boolean)
if (!parts.length) return fallback
const firstChars = (word: string) => Array.from(word)
if (parts.length === 1) {
const chars = firstChars(parts[0])
if (!chars.length) return fallback
return chars.slice(0, 2).join('')
}
const first = firstChars(parts[0])[0] || ''
const last = firstChars(parts[parts.length - 1])[0] || ''
const initials = `${first}${last}`.trim()
return initials || fallback
}