Fix GM display name (#6215)

This commit is contained in:
Elias Nahum
2022-05-04 09:55:51 -04:00
committed by GitHub
parent ecfbb934a8
commit abc5dc4bc3
8 changed files with 26 additions and 48 deletions

View File

@@ -11,19 +11,17 @@ export const extractRecordsForTable = <T>(records: Model[], tableName: string):
return records.filter((r) => r.constructor.table === tableName) as T[];
};
export function extractChannelDisplayName(raw: Pick<Channel, 'type' | 'display_name'>, record?: ChannelModel) {
export function extractChannelDisplayName(raw: Pick<Channel, 'type' | 'display_name' | 'fake'>, record?: ChannelModel) {
let displayName = '';
switch (raw.type) {
case General.DM_CHANNEL:
displayName = raw.display_name.trim() || record?.displayName || '';
break;
case General.GM_CHANNEL: {
const rawMembers = raw.display_name.split(',').length;
const recordMembers = record?.displayName.split(',').length || rawMembers;
if (recordMembers < rawMembers && record?.displayName) {
displayName = record.displayName;
} else {
if (raw.fake) {
displayName = raw.display_name;
} else {
displayName = record?.displayName || raw.display_name;
}
break;
}