From f3494e3f4e73baf56237c27a944f77458db9cdc4 Mon Sep 17 00:00:00 2001 From: Mark IJbema Date: Thu, 26 Mar 2026 11:30:33 +0100 Subject: [PATCH] refactor(vscode): wire WorkflowsTab and remove inline renderWorkflowsSubtab Replace the inline renderWorkflowsSubtab function in AgentBehaviourTab with the extracted WorkflowsTab component from agent-behaviour/. --- .../components/settings/AgentBehaviourTab.tsx | 89 +------------------ 1 file changed, 2 insertions(+), 87 deletions(-) diff --git a/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx b/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx index a00f333db13..83dd16956e7 100644 --- a/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx +++ b/packages/kilo-vscode/webview-ui/src/components/settings/AgentBehaviourTab.tsx @@ -13,6 +13,7 @@ import { useLanguage } from "../../context/language" import type { AgentInfo, SkillInfo } from "../../types/messages" import ModeEditView from "./ModeEditView" import ModeCreateView from "./ModeCreateView" +import WorkflowsTab from "./agent-behaviour/WorkflowsTab" type SubtabId = "agents" | "mcpServers" | "rules" | "workflows" | "skills" @@ -798,92 +799,6 @@ const AgentBehaviourTab: Component = () => { ) - const renderWorkflowsSubtab = () => { - const cmds = createMemo(() => Object.entries(config().command ?? {})) - - return ( -
- {/* Description */} -
- {language.t("settings.agentBehaviour.workflows.description")} -
- - 0} - fallback={ - -
- {language.t("settings.agentBehaviour.workflows.empty")} -
-
- } - > - - - {([name, cmd], index) => ( -
-
- - /{name} - -
- -
- {cmd.description} -
-
- -
- {cmd.template} -
-
-
- )} -
-
-
-
- ) - } - const renderSubtabContent = () => { switch (activeSubtab()) { case "agents": @@ -893,7 +808,7 @@ const AgentBehaviourTab: Component = () => { case "rules": return renderRulesSubtab() case "workflows": - return renderWorkflowsSubtab() + return case "skills": return renderSkillsSubtab() default: