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
+12 -2
View File
@@ -9,9 +9,12 @@ import StorageModel, {
} from "../../Model/Global/storageModel";
import ChatModel from "../../Model/Chat/chatModel";
import CoreViewModel from "./coreViewModel";
import CoreViewModel, { Context } from "./coreViewModel";
import { CommonKeys } from "../../View/keystrokes";
export default class FileTransferViewModel extends Context {
contextDebugDescription = "transfer";
export default class FileTransferViewModel {
// state
presentedModal: React.State<FileTransferModals | undefined> =
new React.State<any>(undefined);
@@ -116,6 +119,7 @@ export default class FileTransferViewModel {
// view
showDirectionSelectionModal = (): void => {
this.coreViewModel.context = this;
this.presentedModal.value = FileTransferModals.DirectionSelection;
this.getOptions();
};
@@ -162,11 +166,14 @@ export default class FileTransferViewModel {
};
hideModal = (): void => {
this.coreViewModel.closeContext(this.contextId);
this.presentedModal.value = undefined;
};
// init
constructor(public coreViewModel: CoreViewModel) {
super();
this.coreViewModel.fileTransferModel.fileHandlerManager.addHandler(
this.handleReceivedFile,
);
@@ -174,6 +181,9 @@ export default class FileTransferViewModel {
this.coreViewModel.fileTransferModel.readyToSendHandlerManager.addHandler(
() => this.initiateTransfer(),
);
// keystrokes
this.registerKeyStroke(CommonKeys.CloseOrCancel, this.hideModal);
}
}