From 36b96ea32c2ae697bfcccb828f1c1d772d03abfe Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 15 Sep 2026 12:27:01 +0800 Subject: [PATCH] fix(layout): fix plugin tab layout with vertical tab bar Closes #9101 --- apps/desktop/src/App.vue | 9 +++++++-- .../src/components/layout/SqlEditorWorkspace.vue | 13 ++++++------- .../__tests__/SqlEditorWorkspace.mount.spec.ts | 16 +++++++++------- 3 files changed, 22 insertions(+), 16 deletions(-) diff --git a/apps/desktop/src/App.vue b/apps/desktop/src/App.vue index 8bd2b63deb..cae06656ca 100644 --- a/apps/desktop/src/App.vue +++ b/apps/desktop/src/App.vue @@ -1007,6 +1007,7 @@ useScheduledDatabaseBackups({ scheduler: true }); const appVersion = ref(""); const isClassicLayout = computed(() => settingsStore.editorSettings.appLayout === "classic"); +const isVerticalTabPlacement = computed(() => settingsStore.editorSettings.tabPlacement === "left" || settingsStore.editorSettings.tabPlacement === "right"); // Every pane's vertical strip writes back to this shared width/collapse state. function startTabBarResize(event: PointerEvent) { @@ -3748,8 +3749,12 @@ onUnmounted(() => { -
-
+
+
settingsStore.editorSettings.tabPlacement === "left" || settingsStore.editorSettings.tabPlacement === "right"); +const verticalTabsWithSuppressedContent = computed(() => props.contentSuppressed && isVerticalTabLayout.value); const globalTabBarPortal = inject(GROUP_TAB_BAR_PORTAL, null); const workspaceTabBarPortal = createGroupTabBarPortal(isVerticalTabLayout); // A special page owns navigation while active. Otherwise side tabs stay @@ -257,16 +258,14 @@ function handleFocusStatement(tabId: string, range: StatementRange | null): bool