From b1da972d0935395c5ed78970cfee00ff20249b54 Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Sat, 5 Sep 2026 02:36:10 +0200 Subject: [PATCH] add on:enter to export inputs --- src/Model/Global/.fileTransferModel.ts.swp | Bin 20480 -> 0 bytes src/View/Modals/.dataTransferModal.tsx.swp | Bin 0 -> 57344 bytes src/View/Modals/dataTransferModal.tsx | 279 +++++++++--------- .../Global/.fileTransferViewModel.ts.swp | Bin 20480 -> 24576 bytes src/ViewModel/Global/fileTransferViewModel.ts | 1 + 5 files changed, 142 insertions(+), 138 deletions(-) delete mode 100644 src/Model/Global/.fileTransferModel.ts.swp create mode 100644 src/View/Modals/.dataTransferModal.tsx.swp diff --git a/src/Model/Global/.fileTransferModel.ts.swp b/src/Model/Global/.fileTransferModel.ts.swp deleted file mode 100644 index d1d3d56d22517cd56991f097799861414ac1d7a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 diff --git a/src/View/Modals/.dataTransferModal.tsx.swp b/src/View/Modals/.dataTransferModal.tsx.swp new file mode 100644 index 0000000000000000000000000000000000000000..c5190778752ff6021803f553ec60b30e8d112e35 GIT binary patch literal 57344 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 bQOB62j&ysC^>~+>k{kX#CU0zm`v3m}Onp7# literal 0 HcmV?d00001 diff --git a/src/View/Modals/dataTransferModal.tsx b/src/View/Modals/dataTransferModal.tsx index ad237183..823e587d 100644 --- a/src/View/Modals/dataTransferModal.tsx +++ b/src/View/Modals/dataTransferModal.tsx @@ -758,6 +758,7 @@ function ExportModal( @@ -776,35 +777,36 @@ function ExportModal( bind:value={ fileTransferViewModel.exportKeyConfirmation } - type="password" - > - - - - -
- - -
- - + on:enter={fileTransferViewModel.downloadFile} + type="password" + > + + + + +
+ + +
+ + ); } @@ -813,57 +815,57 @@ function ImportModal( fileTransferViewModel: FileTransferViewModel, ) { const isPresented = React.createProxyState( - [fileTransferViewModel.presentedModal], - () => - fileTransferViewModel.presentedModal.value == - FileTransferModals.ImportSelection, + [fileTransferViewModel.presentedModal], + () => + fileTransferViewModel.presentedModal.value == + FileTransferModals.ImportSelection, ); return ( - +
+ + +
+ + ); } @@ -872,73 +874,74 @@ function ImportDecryptionDataModal( fileTransferViewModel: FileTransferViewModel, ) { const isPresented = React.createProxyState( - [fileTransferViewModel.presentedModal], - () => - fileTransferViewModel.presentedModal.value == - FileTransferModals.ImportDecryptData, + [fileTransferViewModel.presentedModal], + () => + fileTransferViewModel.presentedModal.value == + FileTransferModals.ImportDecryptData, ); return ( - ); } diff --git a/src/ViewModel/Global/.fileTransferViewModel.ts.swp b/src/ViewModel/Global/.fileTransferViewModel.ts.swp index b9b247686f8e572f2dda708aa9283e848992f0ad..2b17644e987ca281a7e858aab531749ae47d210f 100644 GIT binary patch delta 754 zcmZwFPe_w-9LMqR<2JX|<{lx?gR>_>N~Y5Zv1V9p)L{qn5=9*r+uCenOnLSwBEl>Q zg8q>0V9+5UM$sRl9)r3>+F|Xa1V%z0tPV!qf(!)dJ;Iwmc=3Fn-}8MQp6};*CTEq& zcgo&G_nBzF7V>usOBJam?`0n}H_6R9k->~HJ>T}?#9NPIEm_n~B~S{eO^vo%E9>b0 zgWNVl>O;>pGimLhaVb;qC*%42ka2Qs zct|(=qw(BGO6%*>((zm&)voC&V?@s%5$8_*JMHO4Dcjp(u15FQ7vmR24iHk1AZzh& zf2H>x!ax}@_+Z1I2KI3c=MY9OLhzvK7I}sObo8SQt?**YC9;H9m~#>Ib&3QcXvWHJ zk;k}?yO=>59jL>~E|JeDV+N M#oBH+)kxL;4>SOT&Hw-a delta 364 zcmXBQKS)Ax5Ww;K`QFna!k;xfDX3RaPKC8d86?yq)f&+dBtd@$F^FtQg`g>g$6JEe z5H(4YzCCh?XsRKI2wH1xu`T*a2OqfM?zp?kovK`_;aqYxyW-4DCWX)2q`vq5U@F%rCG G6X8D(ls$C- diff --git a/src/ViewModel/Global/fileTransferViewModel.ts b/src/ViewModel/Global/fileTransferViewModel.ts index 4a41ef23..578f118d 100644 --- a/src/ViewModel/Global/fileTransferViewModel.ts +++ b/src/ViewModel/Global/fileTransferViewModel.ts @@ -139,6 +139,7 @@ export default class FileTransferViewModel extends Context { }; downloadFile = async (): Promise => { + if (this.cannotExport.value == true) return; const date = new Date().toISOString().split("T")[0]; const backup: Blob =