/
opt
/
canhelp
/
apps
/
web
/
src
/
lib
/
/opt/canhelp/apps/web/src/lib
mkdir
upload
Name
Size
Mode
Actions
api.ts
44017
0644
edit
dl
rm
auth.ts
312
0644
edit
dl
rm
formatLastSeen.ts
643
0644
edit
dl
rm
formatName.ts
865
0644
edit
dl
rm
taskLocale.ts
941
0644
edit
dl
rm
translations.ts
365788
0644
edit
dl
rm
Edit:
/opt/canhelp/apps/web/src/lib/formatName.ts
(865B)
/** * Shortens the last name to first letter + period. * "Иван Петров" → "Иван П." * Works with a pre-composed full name string. */ export function shortName(fullName?: string | null): string { if (!fullName?.trim()) return '—' const parts = fullName.trim().split(/\s+/) if (parts.length < 2 || !parts[1]) return parts[0] return `${parts[0]} ${parts[1][0].toUpperCase()}.` } /** * Formats separate firstName + lastName fields, shortening the last name. * Falls back to parsing fullName if firstName is not available. */ export function formatShortName( firstName?: string | null, lastName?: string | null, fallbackName?: string | null, ): string { if (firstName?.trim()) { const l = lastName?.trim() return l ? `${firstName.trim()} ${l[0].toUpperCase()}.` : firstName.trim() } return shortName(fallbackName) }
Save
cmd:
run