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 () => {