import { selectTheme } from "@/data/consts"; import { tools } from "@/data/data"; import { Agent } from "@/types/agent"; import { Icon } from "@iconify/react/dist/iconify.js"; import React, { useState } from "react"; import { TEModal, TEModalBody, TEModalContent, TEModalDialog, TEModalFooter, TEModalHeader, TERipple, TESelect, } from "tw-elements-react"; import { Button, Input, Switch, Textarea } from "@material-tailwind/react"; import { useMutation } from "@apollo/client"; import { CREATE_AGENT } from "@/utils/graphql_queries"; import withReactContent from "sweetalert2-react-content"; import Swal from "sweetalert2"; function NewAgentModal(props: { showModal: boolean; setShowModal: Function; onAddNewAgent: Function; }) { const { showModal, setShowModal, onAddNewAgent: onAddNewAdent = () => {}, } = props; const [tempAgent, setTempAgent] = useState({ role: "", goal: "", backstory: "", tools: [], allowDelegation: false, verbose: false, }); const [createAgent] = useMutation(CREATE_AGENT); const [createAgentLoading, setCreateAgentLoading] = useState(false); const handleCreateAgent = async (agentData: Agent) => { setCreateAgentLoading(true); return createAgent({ variables: { ...agentData, }, }).finally(() => { setCreateAgentLoading(false); }); }; const ReactSwal = withReactContent(Swal); return (

Add new agent to you Crew

{ setTempAgent((prevState) => ({ ...prevState!, role: event.target.value, })); }} crossOrigin={undefined} onPointerEnterCapture={undefined} onPointerLeaveCapture={undefined} />
{ setTempAgent((prevState) => ({ ...prevState!, goal: event.target.value, })); }} crossOrigin={undefined} onPointerEnterCapture={undefined} onPointerLeaveCapture={undefined} />