centralize handlers, allow multiple handlers per model

This commit is contained in:
marlon-erler
2024-07-23 01:58:34 +02:00
parent 5483c46ca1
commit 68dae8099a
7 changed files with 76 additions and 58 deletions
+1 -1
View File
@@ -74,7 +74,7 @@ export default class ChatViewModel {
this.settingsPageViewModel = new SettingsPageViewModel(this);
// handlers
chatModel.setMessageHandler((chatMessage: ChatMessage) => {
chatModel.chatMessageHandlerManager.addHandler((chatMessage: ChatMessage) => {
this.messagePageViewModel.showChatMessage(chatMessage);
});
+5 -3
View File
@@ -70,8 +70,10 @@ export default class TaskPageViewModel {
this.taskModel = taskModel;
// handlers
taskModel.setBoardHandler((boardInfoFileContent: BoardInfoFileContent) => {
this.showBoard(boardInfoFileContent);
});
taskModel.boardHandlerManager.addHandler(
(boardInfoFileContent: BoardInfoFileContent) => {
this.showBoard(boardInfoFileContent);
}
);
}
}