diff --git a/packages/frontend/src/views/WorkspaceView.vue b/packages/frontend/src/views/WorkspaceView.vue index 1c56802..0c9177b 100644 --- a/packages/frontend/src/views/WorkspaceView.vue +++ b/packages/frontend/src/views/WorkspaceView.vue @@ -2,6 +2,7 @@ import { onMounted, onBeforeUnmount, computed, ref } from 'vue'; import { useI18n } from 'vue-i18n'; import { storeToRefs } from 'pinia'; +import { useLayoutStore } from '../stores/layout.store'; // *** 重新导入 layoutStore *** // 移除不再直接使用的组件导入 import AddConnectionFormComponent from '../components/AddConnectionForm.vue'; import TerminalTabBar from '../components/TerminalTabBar.vue'; @@ -10,7 +11,7 @@ import LayoutConfigurator from '../components/LayoutConfigurator.vue'; // *** import { useSessionStore, type SessionTabInfoWithStatus, type SshTerminalInstance } from '../stores/session.store'; import { useSettingsStore } from '../stores/settings.store'; import { useFileEditorStore } from '../stores/fileEditor.store'; -import { useLayoutStore } from '../stores/layout.store'; +// import { useLayoutStore } from '../stores/layout.store'; // 重复导入,移除 import { useCommandHistoryStore } from '../stores/commandHistory.store'; import type { ConnectionInfo } from '../stores/connections.store'; import type { Terminal } from 'xterm'; // *** 导入 Terminal 类型 *** @@ -21,8 +22,9 @@ const { t } = useI18n(); const sessionStore = useSessionStore(); const settingsStore = useSettingsStore(); const fileEditorStore = useFileEditorStore(); -const layoutStore = useLayoutStore(); +const layoutStore = useLayoutStore(); // *** 确保 layoutStore 实例存在 *** const commandHistoryStore = useCommandHistoryStore(); +const { isHeaderVisible } = storeToRefs(layoutStore); // *** 获取 isHeaderVisible 状态 *** // --- 从 Store 获取响应式状态和 Getters --- const { sessionTabsWithStatus, activeSessionId, activeSession } = storeToRefs(sessionStore); @@ -310,7 +312,8 @@ const handleCloseEditorTab = (tabId: string) => {