From e4dcc3827b4b0114a46aef7a58dcdbdb4ea955b5 Mon Sep 17 00:00:00 2001 From: Baobhan Sith <80159437+Heavrnl@users.noreply.github.com> Date: Sun, 20 Apr 2025 20:04:00 +0800 Subject: [PATCH] update --- .../src/components/LayoutConfigurator.vue | 6 ++++-- .../src/components/LayoutNodeEditor.vue | 20 +++++++------------ packages/frontend/src/locales/en.json | 3 ++- packages/frontend/src/locales/zh.json | 3 ++- 4 files changed, 15 insertions(+), 17 deletions(-) diff --git a/packages/frontend/src/components/LayoutConfigurator.vue b/packages/frontend/src/components/LayoutConfigurator.vue index c6cfe9a..698ba92 100644 --- a/packages/frontend/src/components/LayoutConfigurator.vue +++ b/packages/frontend/src/components/LayoutConfigurator.vue @@ -137,6 +137,7 @@ const paneLabels = computed(() => ({ statusMonitor: t('layout.pane.statusMonitor', '状态监视器'), commandHistory: t('layout.pane.commandHistory', '命令历史'), quickCommands: t('layout.pane.quickCommands', '快捷指令'), + dockerManager: t('layout.pane.dockerManager', 'Docker 管理器'), // 添加 dockerManager })); // --- Methods --- @@ -407,8 +408,9 @@ const handleNodeRemove = (payload: { parentNodeId: string | undefined; nodeIndex diff --git a/packages/frontend/src/components/LayoutNodeEditor.vue b/packages/frontend/src/components/LayoutNodeEditor.vue index a82a450..c9ab821 100644 --- a/packages/frontend/src/components/LayoutNodeEditor.vue +++ b/packages/frontend/src/components/LayoutNodeEditor.vue @@ -20,6 +20,11 @@ const props = defineProps({ type: Number, default: -1, }, + // 接收来自父组件的面板标签 + paneLabels: { + type: Object as PropType>, + required: true, + }, }); // --- Emits --- @@ -31,18 +36,6 @@ const { t } = useI18n(); const layoutStore = useLayoutStore(); // --- Computed --- -// 获取面板标签 -const paneLabels = computed(() => ({ - connections: t('layout.pane.connections', '连接列表'), - terminal: t('layout.pane.terminal', '终端'), - commandBar: t('layout.pane.commandBar', '命令栏'), - fileManager: t('layout.pane.fileManager', '文件管理器'), - editor: t('layout.pane.editor', '编辑器'), - statusMonitor: t('layout.pane.statusMonitor', '状态监视器'), - commandHistory: t('layout.pane.commandHistory', '命令历史'), - quickCommands: t('layout.pane.quickCommands', '快捷指令'), -})); - // 计算当前节点的子节点列表(用于 v-model) // 注意:直接修改 props 是不允许的,vuedraggable 需要一个可写的 list // 我们通过 emit 事件来通知父组件更新 @@ -139,7 +132,7 @@ const handleChildRemove = (payload: { parentNodeId: string | undefined; nodeInde
- {{ node.type === 'pane' ? (paneLabels[node.component!] || node.component) : `容器 (${node.direction === 'horizontal' ? '水平' : '垂直'})` }} + {{ node.type === 'pane' ? (props.paneLabels[node.component!] || node.component) : `容器 (${node.direction === 'horizontal' ? '水平' : '垂直'})` }}