remove chat sorting

This commit is contained in:
marlon-erler
2024-07-23 01:07:23 +02:00
parent 267bdcfc73
commit 1e4cc8a39a
5 changed files with 0 additions and 77 deletions
-20
View File
@@ -4,7 +4,6 @@ import ChatModel from "./chatModel";
import ConnectionModel from "../Global/connectionModel";
import { Message } from "udn-frontend";
import SettingsModel from "../Global/settingsModel";
import { localeCompare } from "../Utility/utility";
import { v4 } from "uuid";
export default class ChatListModel {
@@ -14,7 +13,6 @@ export default class ChatListModel {
// data
chatModels = new Set<ChatModel>();
sortedPrimaryChannels: string[] = [];
// handlers
messageHandler = (data: Message): void => {
@@ -33,26 +31,9 @@ export default class ChatListModel {
}
};
// 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();
};
createChat = (primaryChannel: string): ChatModel => {
@@ -73,7 +54,6 @@ export default class ChatListModel {
untrackChat = (chat: ChatModel): void => {
this.chatModels.delete(chat);
this.updateIndices();
};
// load
-8
View File
@@ -74,18 +74,10 @@ export default class ChatModel {
this.addMessage(chatMessage);
};
// sorting
get index(): number {
return this.chatListModel.getIndexOfPrimaryChannel(
this.info.primaryChannel
);
}
// settings
setPrimaryChannel = (primaryChannel: string): void => {
this.info.primaryChannel = primaryChannel;
this.storeInfo();
this.chatListModel.updateIndices();
this.subscribe();
};