From a21d63e450b667d18a0bafb53881e2c9c96c3dc1 Mon Sep 17 00:00:00 2001 From: Herohtar Date: Wed, 2 Jan 2019 16:34:18 -0600 Subject: [PATCH] Make notification initials consistent with everything else (#3006) Make notification initials consistent with Avatar component --- js/models/conversations.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/js/models/conversations.js b/js/models/conversations.js index 98b8377a7..c46901aad 100644 --- a/js/models/conversations.js +++ b/js/models/conversations.js @@ -1771,6 +1771,21 @@ } }, + getInitials(name) { + if (!name) { + return null; + } + + const cleaned = name.replace(/[^A-Za-z\s]+/g, '').replace(/\s+/g, ' '); + const parts = cleaned.split(' '); + const initials = parts.map(part => part.trim()[0]); + if (!initials.length) { + return null; + } + + return initials.slice(0, 2).join(''); + }, + isPrivate() { return this.get('type') === 'private'; }, @@ -1802,7 +1817,7 @@ } else if (this.isPrivate()) { return { color, - content: title ? title.trim()[0] : '#', + content: this.getInitials(title) || '#', }; } return { url: 'images/group_default.png', color };