diff --git a/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue b/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue index 8c8e163..2e9871e 100644 --- a/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue +++ b/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue @@ -15,6 +15,14 @@ > + + @@ -67,6 +75,24 @@ async function handleExecute() { executing.value = false } } + +async function handleFlowBuilder() { + try { + const raw = props.context.row.agent_flow ?? {} + let flowData: any = raw + if (typeof raw === 'string') { + try { flowData = JSON.parse(raw) } catch { flowData = {} } + } + const agentId = props.context.row.name + + const { useFlowBuilderStore } = await import('@/shared/stores/flowBuilder') + const flowBuilderStore = useFlowBuilderStore() + + flowBuilderStore.activateFlowBuilder(flowData, agentId) + + props.context.router.push({ name: 'FlowBuilder', query: { agentId } }) + } catch (_) {} +}