From f8890ff1e9081d0eb18fe48e6005e96536c2bebb Mon Sep 17 00:00:00 2001 From: Jasery Date: Tue, 28 Oct 2025 17:48:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=A0=91=E7=BB=84=E4=BB=B6=EF=BC=8C=E9=BB=98=E8=AE=A4=E5=B1=95?= =?UTF-8?q?=E5=BC=80=E6=89=80=E6=9C=89=E8=8A=82=E7=82=B9=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C=EF=BC=9B=E5=9C=A8?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=A8=A1=E6=9D=BF=E6=97=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=B0=E6=96=87=E4=BB=B6=E5=92=8C=E7=9B=AE=E5=BD=95=E5=90=8E?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=B1=95=E5=BC=80=E6=A0=91=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/components/TemplateTree.vue | 2 +- src/renderer/router/index.ts | 8 ++++ src/renderer/screens/CreateTemplateScreen.vue | 41 ++++++++++++++----- 3 files changed, 39 insertions(+), 12 deletions(-) diff --git a/src/renderer/components/TemplateTree.vue b/src/renderer/components/TemplateTree.vue index 3ea3b49..6204e87 100644 --- a/src/renderer/components/TemplateTree.vue +++ b/src/renderer/components/TemplateTree.vue @@ -5,7 +5,7 @@ :height="height" > import('@/renderer/screens/CreateTemplateScreen.vue'), + meta: { + titleKey: 'title.edit-template' + }, + props: true + }, { path: '/second', component: () => import('@/renderer/screens/SecondScreen.vue'), diff --git a/src/renderer/screens/CreateTemplateScreen.vue b/src/renderer/screens/CreateTemplateScreen.vue index a7a29f7..3ade01c 100644 --- a/src/renderer/screens/CreateTemplateScreen.vue +++ b/src/renderer/screens/CreateTemplateScreen.vue @@ -531,7 +531,9 @@ onMounted(async () => { } // Expand all nodes by default - expandAll() + nextTick(() => { + expandAll() + }) }) onUnmounted(() => { @@ -625,16 +627,15 @@ const confirmAddDirectory = () => { } showDirectoryDialog.value = false - newDirectoryPath.value = '' parentDirectoryForNewItems.value = null // Clear parent context after creation currentEditingItem.value = null - // If we added to a parent directory, make sure it's expanded - if (parentDirectoryForNewItems.value) { - if (!expandedNodes.value.includes(`dir-${parentDirectoryForNewItems.value}`)) { - expandedNodes.value.push(`dir-${parentDirectoryForNewItems.value}`) - } - } + // After adding a new directory, expand all nodes to show the new structure + nextTick(() => { + expandAll() + }) + + newDirectoryPath.value = '' } // Helper function to update paths when a directory is renamed @@ -737,9 +738,15 @@ const selectAndAddFile = async () => { isAutoFindMode.value = false showFileDialog.value = false - newFilePath.value = '' parentDirectoryForNewItems.value = null // Clear parent context after creation currentEditingItem.value = null + + // After adding new files, expand all nodes to show the new structure + nextTick(() => { + expandAll() + }) + + newFilePath.value = '' return } @@ -757,9 +764,15 @@ const selectAndAddFile = async () => { isAutoFindMode.value = false showFileDialog.value = false - newFilePath.value = '' parentDirectoryForNewItems.value = null // Clear parent context after creation currentEditingItem.value = null + + // After adding a new file, expand all nodes to show the new structure + nextTick(() => { + expandAll() + }) + + newFilePath.value = '' return } @@ -773,9 +786,15 @@ const selectAndAddFile = async () => { isAutoFindMode.value = false showFileDialog.value = false - newFilePath.value = '' parentDirectoryForNewItems.value = null currentEditingItem.value = null + + // After adding a new file, expand all nodes to show the new structure + nextTick(() => { + expandAll() + }) + + newFilePath.value = '' } const goBack = async () => {