This commit is contained in:
marlon-erler
2024-07-22 02:23:21 +02:00
parent a776b977f8
commit 839e6e6b2a
5 changed files with 106 additions and 105 deletions
+17 -17
View File
@@ -33,7 +33,23 @@ export default class ChatListModel {
}
};
// store & add
// sorting
updateIndices = () => {
this.sortedPrimaryChannels = [];
let allChannels: string[] = [];
for (const chatModel of this.chatModels) {
allChannels.push(chatModel.info.primaryChannel);
}
this.sortedPrimaryChannels = allChannels.sort(localeCompare);
};
getIndexOfPrimaryChannel(primaryChannel: string): number {
return this.sortedPrimaryChannels.indexOf(primaryChannel);
}
// storage
addChatModel = (chatModel: ChatModel) => {
this.chatModels.add(chatModel);
this.updateIndices();
@@ -60,22 +76,6 @@ export default class ChatListModel {
this.updateIndices();
};
// sorting
updateIndices = () => {
this.sortedPrimaryChannels = [];
let allChannels: string[] = [];
for (const chatModel of this.chatModels) {
allChannels.push(chatModel.info.primaryChannel);
}
this.sortedPrimaryChannels = allChannels.sort(localeCompare);
};
getIndexOfPrimaryChannel(primaryChannel: string): number {
return this.sortedPrimaryChannels.indexOf(primaryChannel);
}
// load
loadChats = (): void => {
const chatDir = storageKeys.chats;