diff --git a/apps/web/src/features/agents/components/create-edit-agent-dialogs/agent-form.tsx b/apps/web/src/features/agents/components/create-edit-agent-dialogs/agent-form.tsx index 02269f1b..effa3cdc 100644 --- a/apps/web/src/features/agents/components/create-edit-agent-dialogs/agent-form.tsx +++ b/apps/web/src/features/agents/components/create-edit-agent-dialogs/agent-form.tsx @@ -21,6 +21,7 @@ import { } from "@/types/configurable"; import _ from "lodash"; import { useFetchPreselectedTools } from "@/hooks/use-fetch-preselected-tools"; +import { Controller, useFormContext } from "react-hook-form"; export function AgentFieldsFormLoading() { return ( @@ -39,32 +40,26 @@ export function AgentFieldsFormLoading() { } interface AgentFieldsFormProps { - name: string; - setName: (name: string) => void; - description: string; - setDescription: (description: string) => void; configurations: ConfigurableFieldUIMetadata[]; toolConfigurations: ConfigurableFieldMCPMetadata[]; - config: Record; - setConfig: (config: Record) => void; agentId: string; ragConfigurations: ConfigurableFieldRAGMetadata[]; agentsConfigurations: ConfigurableFieldAgentsMetadata[]; } export function AgentFieldsForm({ - name, - setName, - description, - setDescription, configurations, toolConfigurations, - config, - setConfig, agentId, ragConfigurations, agentsConfigurations, }: AgentFieldsFormProps) { + const form = useFormContext<{ + name: string; + description: string; + config: Record; + }>(); + const { tools, setTools, getTools, cursor, loading } = useMCPContext(); const { toolSearchTerm, debouncedSetSearchTerm, displayTools } = useSearchTools(tools, { @@ -81,7 +76,7 @@ export function AgentFieldsForm({ }); return ( -
+

Agent Details

@@ -90,8 +85,7 @@ export function AgentFieldsForm({ setName(e.target.value)} + {...form.register("name")} placeholder="Emails Agent" />
@@ -101,149 +95,170 @@ export function AgentFieldsForm({