From 288d3a1cceb416e07977fe9c26ce0c1fd087ebaa Mon Sep 17 00:00:00 2001 From: li Date: Fri, 17 Jul 2026 14:52:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(frontend):=20saveS3Config=20=E6=8E=A5?= =?UTF-8?q?=E5=85=A5=20step-up=20TOTP=20=E9=97=A8=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #4445 --- frontend/src/views/admin/BackupView.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/admin/BackupView.vue b/frontend/src/views/admin/BackupView.vue index 684d827946..223973beef 100644 --- a/frontend/src/views/admin/BackupView.vue +++ b/frontend/src/views/admin/BackupView.vue @@ -471,10 +471,14 @@ async function loadS3Config() { async function saveS3Config() { savingS3.value = true try { - await adminAPI.backup.updateS3Config(s3Form.value) + await backupStepUp.run(() => adminAPI.backup.updateS3Config(s3Form.value)) appStore.showSuccess(t('admin.backup.s3.saved')) await loadS3Config() } catch (error) { + if (isStepUpCancelled(error)) { + savingS3.value = false + return + } appStore.showError((error as { message?: string })?.message || t('errors.networkError')) } finally { savingS3.value = false