add suggestions for task categories and statuses

This commit is contained in:
marlon-erler
2024-07-27 15:39:04 +02:00
parent 644a0ad2fa
commit ce69ac0ff3
5 changed files with 104 additions and 6 deletions
+3
View File
@@ -6,4 +6,7 @@ export default class CoreViewModel {
// suggestions
boardSearchSuggestions: React.ListState<string> = new React.ListState();
taskCategorySuggestions: React.ListState<string> = new React.ListState();
taskStatusSuggestions: React.ListState<string> = new React.ListState();
}
+21
View File
@@ -99,6 +99,23 @@ export default class TaskViewModel {
this.index.value = index;
};
updateSuggestions = (): void => {
if (
this.coreViewModel.taskCategorySuggestions.value.has(
this.category.value
) == false
) {
this.coreViewModel.taskCategorySuggestions.add(this.category.value);
}
if (
this.coreViewModel.taskStatusSuggestions.value.has(this.status.value) ==
false
) {
this.coreViewModel.taskStatusSuggestions.add(this.status.value);
}
};
// settings
save = (): void => {
const newTaskFileContent: TaskFileContent =
@@ -120,6 +137,8 @@ export default class TaskViewModel {
this.containingModel.showTask(newTaskFileContent);
this.containingModel.updateTaskIndices();
this.updateSuggestions();
};
deleteTask = (): void => {
@@ -169,6 +188,8 @@ export default class TaskViewModel {
this.time.value = this.task.time ?? "";
this.selectedVersionId.value = this.task.fileContentId;
this.updateSuggestions();
};
// init