add context, rewrite keystrokes

This commit is contained in:
marlon-erler
2026-04-12 19:20:37 +00:00
parent ee093d4035
commit 231fc0d345
20 changed files with 1329 additions and 872 deletions
+14
View File
@@ -13,8 +13,11 @@ import StorageModel from "../../Model/Global/storageModel";
import TaskContainingPageViewModel from "./taskContainingPageViewModel";
import TaskPageViewModel from "./taskPageViewModel";
import TaskViewModel from "./taskViewModel";
import { CommonKeys } from "../../View/keystrokes";
export default class BoardViewModel extends TaskContainingPageViewModel {
contextDebugDescription = "board";
// state
name: React.State<string> = new React.State("");
color: React.State<Colors> = new React.State<any>(Colors.Standard);
@@ -180,6 +183,10 @@ export default class BoardViewModel extends TaskContainingPageViewModel {
this.isPresentingFilterModal.value = false;
};
resetFilter = (): void => {
this.searchViewModel.search("");
};
updateIndex = (): void => {
const index: number =
this.taskPageViewModel.boardIndexManager.getIndex(this);
@@ -295,6 +302,13 @@ export default class BoardViewModel extends TaskContainingPageViewModel {
[this.searchViewModel.appliedQuery],
() => this.searchViewModel.appliedQuery.value != "",
);
// keystrokes
this.registerKeyStroke(CommonKeys.Filter, this.showFilterModal);
this.registerKeyStroke(CommonKeys.CloseOrCancel, this.hideFilterModal);
this.registerKeyStroke(CommonKeys.Reset, this.resetFilter);
this.taskPageViewModel.registerContext(this.boardInfo.fileId, this);
}
}