diff --git a/src/components/editor/EditorSettingsDialog.vue b/src/components/editor/EditorSettingsDialog.vue index 925180a9ce..20349bc9c2 100644 --- a/src/components/editor/EditorSettingsDialog.vue +++ b/src/components/editor/EditorSettingsDialog.vue @@ -53,6 +53,7 @@ const editWordWrap = ref(settingsStore.editorSettings.wordWrap); const editAppLayout = ref(settingsStore.editorSettings.appLayout); const editRedisScanPageSize = ref(settingsStore.editorSettings.redisScanPageSize); const editShortcuts = ref(normalizeShortcutSettings(settingsStore.editorSettings.shortcuts)); +const editSidebarActivation = ref(settingsStore.editorSettings.sidebarActivation); const redisScanPageSizeOptions = [200, 1000, 5000, 10000]; // Sync from store when dialog opens @@ -68,6 +69,7 @@ watch( editAppLayout.value = settingsStore.editorSettings.appLayout; editRedisScanPageSize.value = settingsStore.editorSettings.redisScanPageSize; editShortcuts.value = normalizeShortcutSettings(settingsStore.editorSettings.shortcuts); + editSidebarActivation.value = settingsStore.editorSettings.sidebarActivation; } }, ); @@ -89,7 +91,8 @@ function hasChanges(): boolean { editWordWrap.value !== settingsStore.editorSettings.wordWrap || editAppLayout.value !== settingsStore.editorSettings.appLayout || editRedisScanPageSize.value !== settingsStore.editorSettings.redisScanPageSize || - JSON.stringify(editShortcuts.value) !== JSON.stringify(settingsStore.editorSettings.shortcuts) + JSON.stringify(editShortcuts.value) !== JSON.stringify(settingsStore.editorSettings.shortcuts) || + editSidebarActivation.value !== settingsStore.editorSettings.sidebarActivation ); } @@ -104,6 +107,7 @@ function applySettings() { appLayout: editAppLayout.value, redisScanPageSize: editRedisScanPageSize.value, shortcuts: editShortcuts.value, + sidebarActivation: editSidebarActivation.value, }); emit("update:open", false); } @@ -117,6 +121,7 @@ function resetDefaults() { editAppLayout.value = DEFAULT_EDITOR_SETTINGS.appLayout; editRedisScanPageSize.value = DEFAULT_EDITOR_SETTINGS.redisScanPageSize; editShortcuts.value = normalizeShortcutSettings(DEFAULT_EDITOR_SETTINGS.shortcuts); + editSidebarActivation.value = DEFAULT_EDITOR_SETTINGS.sidebarActivation; } function onExecuteModeChange(v: any) { @@ -161,13 +166,18 @@ function setAppLayout(value: "separated" | "classic") { editAppLayout.value = value; } +function setSidebarActivation(value: "single" | "double") { + editSidebarActivation.value = value; +} + const activeSettingsTab = ref("editor"); const isWeb = !isTauriRuntime(); const displayedAppVersion = computed(() => (props.appVersion ? `v${props.appVersion}` : "")); -type SettingsCategory = "editor" | "appearance" | "redis" | "shortcuts" | "ai" | "security" | "about"; +type SettingsCategory = "editor" | "appearance" | "navigation" | "redis" | "shortcuts" | "ai" | "security" | "about"; const settingsCategoryNav = computed<{ value: SettingsCategory; label: string }[]>(() => [ { value: "editor", label: t("settings.editorTab") }, { value: "appearance", label: t("settings.appearanceTab") }, + { value: "navigation", label: t("settings.navigationTab") }, { value: "redis", label: t("settings.redisTab") }, { value: "shortcuts", label: t("settings.shortcutsTab") }, { value: "ai", label: t("settings.aiTab") }, @@ -458,7 +468,7 @@ watch( -