diff --git a/frontend/src/views/setting/index.vue b/frontend/src/views/setting/index.vue
index f6b8e0a0b..e0b76428e 100644
--- a/frontend/src/views/setting/index.vue
+++ b/frontend/src/views/setting/index.vue
@@ -106,6 +106,12 @@ const SaveSetting = async (formEl: FormInstance | undefined, key: string, val: a
globalStore.setThemeConfig({ ...themeConfig.value, theme: val });
switchDark();
break;
+ case 'SessionTimeout':
+ if (Number(val) < 300) {
+ ElMessage.error(i18n.t('setting.sessionTimeoutError'));
+ search();
+ return;
+ }
case 'PanelName':
globalStore.setThemeConfig({ ...themeConfig.value, panelName: val });
break;
diff --git a/frontend/src/views/setting/tabs/backup.vue b/frontend/src/views/setting/tabs/backup.vue
index 95f1d842e..8d70cc650 100644
--- a/frontend/src/views/setting/tabs/backup.vue
+++ b/frontend/src/views/setting/tabs/backup.vue
@@ -17,14 +17,14 @@
{{ loadBackupName(item.type) }}
{{ $t('commons.button.edit') }}
-
+
{{ $t('commons.button.delete') }}
-
+
{{ item.varsJson['dir'] }}
@@ -73,7 +73,7 @@
diff --git a/frontend/src/views/setting/tabs/panel.vue b/frontend/src/views/setting/tabs/panel.vue
index d3886571e..adf6b03ca 100644
--- a/frontend/src/views/setting/tabs/panel.vue
+++ b/frontend/src/views/setting/tabs/panel.vue
@@ -95,7 +95,7 @@
@@ -199,11 +199,6 @@ const passForm = reactive({
retryPassword: '',
});
-const sessionTimeoutRules = [
- Rules.number,
- { min: 300, type: 'number', message: i18n.global.t('setting.sessionTimeoutError'), trigger: 'blur' },
-];
-
interface Props {
settingInfo: any;
}