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 @@
-
-
loadTemplate(template)"
- >
-
-
-
-
-
-
- showTemplateInfo(template)"
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{
- getTemplateTitle(template, template.sourceModule || 'default')
- }}
-
-
- {{
- getTemplateDescription(
- template,
- template.sourceModule || 'default'
- )
- }}
-
-
-
- {{ tag }}
-
-
-
-
-
-
+
(() => {
@@ -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'