💄 Frontend user name display first letter in caps for both fields

This commit is contained in:
Eric Doughty-Papassideris
2024-03-07 15:14:29 +01:00
committed by Anton Shepilov
parent 560bf0d732
commit 0e7bc18cbc
@@ -46,15 +46,17 @@ class User {
if (!name) { if (!name) {
return 'Anonymous'; return 'Anonymous';
} }
// @author https://stackoverflow.com/a/17200679
const toNameCase = (str?: string) => (str || '').toLowerCase().replace(/(?<!\p{L})\p{L}(?=\p{L}{2})/gu, (m: string) => m.toUpperCase());
if (user.deleted) { if (user.deleted) {
name = Languages.t('general.user.deleted'); name = Languages.t('general.user.deleted');
} else { } else {
name = [user.first_name, user.last_name].filter(a => a).join(' '); name = [user.first_name, user.last_name].filter(a => a).map(toNameCase).join(' ');
name = name || user.username; name = name || user.username;
} }
return name.charAt(0).toUpperCase() + name.slice(1); return name;
} }
getThumbnail(user: UserType) { getThumbnail(user: UserType) {