From 37dcb813655d6a67cb4d93ac629292232d075671 Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Thu, 2 Apr 2026 19:11:35 +0000 Subject: [PATCH] fix bug where tasks were not sorted upon edit --- dist/index.js | 6 +++--- src/ViewModel/Pages/calendarPageViewModel.ts | 3 +-- src/ViewModel/Pages/taskContainingPageViewModel.ts | 4 ++-- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/dist/index.js b/dist/index.js index a4e4b46b..1a899e91 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1744,8 +1744,8 @@ }; this.updateTaskIndices = () => { this.taskIndexManager.update([...this.taskViewModels.value.values()]); - for (const boardViewModel of this.taskViewModels.value.values()) { - boardViewModel.updateIndex(); + for (const taskViewModel of this.taskViewModels.value.values()) { + taskViewModel.updateIndex(); } }; this.boardsAndTasksModel = boardsAndTasksModel; @@ -1830,6 +1830,7 @@ this.taskViewModels.remove(taskFileContent.fileId); this.taskViewModels.set(taskFileContent.fileId, taskViewModel); mapState?.set(taskFileContent.fileId, taskViewModel); + this.updateTaskIndices(); }; this.removeTaskFromView = (taskFileContent) => { this.taskViewModels.remove(taskFileContent.fileId); @@ -1879,7 +1880,6 @@ if (taskFileContent == null) continue; this.showTask(taskFileContent); } - this.updateTaskIndices(); }; this.loadData = () => { this.loadMonthTasks(); diff --git a/src/ViewModel/Pages/calendarPageViewModel.ts b/src/ViewModel/Pages/calendarPageViewModel.ts index 427118e3..55b89a8e 100644 --- a/src/ViewModel/Pages/calendarPageViewModel.ts +++ b/src/ViewModel/Pages/calendarPageViewModel.ts @@ -117,6 +117,7 @@ export default class CalendarPageViewModel extends TaskContainingPageViewModel { this.taskViewModels.set(taskFileContent.fileId, taskViewModel); mapState?.set(taskFileContent.fileId, taskViewModel); + this.updateTaskIndices(); }; removeTaskFromView = (taskFileContent: TaskFileContent): void => { @@ -178,8 +179,6 @@ export default class CalendarPageViewModel extends TaskContainingPageViewModel { if (taskFileContent == null) continue; this.showTask(taskFileContent); } - - this.updateTaskIndices(); }; loadData = (): void => { diff --git a/src/ViewModel/Pages/taskContainingPageViewModel.ts b/src/ViewModel/Pages/taskContainingPageViewModel.ts index 65e0708f..b11be412 100644 --- a/src/ViewModel/Pages/taskContainingPageViewModel.ts +++ b/src/ViewModel/Pages/taskContainingPageViewModel.ts @@ -51,8 +51,8 @@ export default class TaskContainingPageViewModel { updateTaskIndices = (): void => { this.taskIndexManager.update([...this.taskViewModels.value.values()]); - for (const boardViewModel of this.taskViewModels.value.values()) { - boardViewModel.updateIndex(); + for (const taskViewModel of this.taskViewModels.value.values()) { + taskViewModel.updateIndex(); } };