"use client"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import {AgentForm} from "@/features/agents/components/agent.form"; import {Button, buttonVariants} from "@/components/ui/button"; import {Plus} from "lucide-react"; import {AgentType} from "@/features/agents/agents.schema"; import {GearIcon} from "@radix-ui/react-icons"; import {EmptyStatePlaceholder} from "@/components/wrappers/common/empty-state-placeholder"; import {useState} from "react"; type AgentDialogProps = { agent?: AgentType & { id: string }; typeTrigger: "edit" | "empty" | "create"; }; export const AgentDialog = ({agent, typeTrigger}: AgentDialogProps) => { const [open, setOpen] = useState(false); const isEdit = !!agent; const getTrigger = () => { switch (typeTrigger) { case "edit": return (
); case "empty": return ; case "create": return ; default: return ; } }; return ( {getTrigger()} e.preventDefault()} > {isEdit ? `Edit ${agent.name}` : "Create new agent"} setOpen(false)} defaultValues={agent} agentId={agent?.id} /> ); };