diff --git a/src/pages/AgentDetails.tsx b/src/pages/AgentDetails.tsx index dc8c674..537fe8c 100644 --- a/src/pages/AgentDetails.tsx +++ b/src/pages/AgentDetails.tsx @@ -5,7 +5,7 @@ import { Textarea } from "@/components/ui/textarea"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; -import { ArrowLeft, Bot, Save, History } from "lucide-react"; +import { ArrowLeft, Save, History, Power } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; import { VersionHistoryDialog } from "@/components/agents/VersionHistoryDialog"; @@ -16,10 +16,16 @@ export default function AgentDetails() { const [isHistoryOpen, setIsHistoryOpen] = useState(false); // Mock data - substituir por dados reais do backend - const [agent, setAgent] = useState({ + const [agent, setAgent] = useState<{ + id: string | undefined; + name: string; + status: "active" | "inactive"; + model: string; + systemPrompt: string; + }>({ id: id, name: "Agente de Atendimento", - status: "active" as const, + status: "active", model: "google/gemini-2.5-flash", systemPrompt: "Você é um assistente de atendimento ao cliente. Seja educado, prestativo e objetivo nas suas respostas. Sempre mantenha um tom profissional e cordial.", }); @@ -72,6 +78,15 @@ export default function AgentDetails() { }); }; + const handleToggleStatus = () => { + const newStatus = agent.status === "active" ? "inactive" : "active"; + setAgent({ ...agent, status: newStatus }); + toast({ + title: "Status atualizado", + description: `Agente ${newStatus === "active" ? "ativado" : "desativado"} com sucesso.`, + }); + }; + return (