"use client"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import {AgentForm} from "@/features/agents/components/agent.form"; import {useState} from "react"; import {Button} from "@/components/ui/button"; import {Plus} from "lucide-react"; import {AgentType} from "@/features/agents/agents.schema"; type AgentDialogProps = { children?: React.ReactNode; agent?: AgentType & { id: string }; }; export const AgentDialog = ({children, agent}: AgentDialogProps) => { const [open, setOpen] = useState(false); const isEdit = !!agent; return ( {children ? children : } {isEdit ? `Edit ${agent.name}` : "Create new agent"} setOpen(false)} defaultValues={agent} agentId={agent?.id} /> ); };