From 8e36c347c2bca6e69556f04556ba75af471e69dc Mon Sep 17 00:00:00 2001 From: Johnpaul Date: Wed, 20 Aug 2025 18:04:40 +0100 Subject: [PATCH] feat: use old template workflow view in workflow selector --- .../widget/WorkflowTemplateSelector.vue | 145 +++++------------- src/composables/useTemplateWorkflows.ts | 2 +- 2 files changed, 40 insertions(+), 107 deletions(-) diff --git a/src/components/custom/widget/WorkflowTemplateSelector.vue b/src/components/custom/widget/WorkflowTemplateSelector.vue index 758f40310..0cfac0c50 100644 --- a/src/components/custom/widget/WorkflowTemplateSelector.vue +++ b/src/components/custom/widget/WorkflowTemplateSelector.vue @@ -104,93 +104,15 @@

-
- - - - -
+
(() => { @@ -336,14 +248,35 @@ const sortOptions = computed(() => [ { name: t('templateWorkflows.sort.newest', 'Newest'), value: 'newest' } ]) -// Methods -const loadTemplate = async (template: any) => { - await loadWorkflowTemplate(template.name, template.sourceModule || 'default') -} +// Additional computed properties for TemplateWorkflowView +const selectedCategoryTitle = computed(() => { + if (!selectedNavItem.value) + return t('templateWorkflows.title', 'Workflow Templates') -const showTemplateInfo = (template: any) => { - // TODO: Show template info modal - console.log('Show template info for:', template) + const navItem = navItems.value.find((item) => { + if ('id' in item) { + return item.id === selectedNavItem.value + } + return false + }) + + if (navItem && 'title' in navItem) { + return navItem.title + } + + return t('templateWorkflows.title', 'Workflow Templates') +}) + +const loadingTemplate = ref(null) + +// Methods +const onLoadWorkflow = async (templateName: string) => { + loadingTemplate.value = templateName + try { + await loadWorkflowTemplate(templateName, 'default') + } finally { + loadingTemplate.value = null + } } // Initialize diff --git a/src/composables/useTemplateWorkflows.ts b/src/composables/useTemplateWorkflows.ts index f10237a7d..ce4a3e8a2 100644 --- a/src/composables/useTemplateWorkflows.ts +++ b/src/composables/useTemplateWorkflows.ts @@ -60,7 +60,7 @@ export function useTemplateWorkflows() { const getTemplateThumbnailUrl = ( template: TemplateInfo, sourceModule: string, - index = '' + index = '1' ) => { const basePath = sourceModule === 'default'