From 2a74f0b4986397399c8bb88042d1ffd9956d55dd Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 14:04:48 +0000 Subject: [PATCH] Remove Agents screen --- src/App.tsx | 6 +- src/components/agents/AgentCard.tsx | 48 ----------- src/components/layout/AppSidebar.tsx | 6 +- src/pages/Agents.tsx | 59 -------------- src/pages/LinkPrompt.tsx | 117 --------------------------- 5 files changed, 2 insertions(+), 234 deletions(-) delete mode 100644 src/components/agents/AgentCard.tsx delete mode 100644 src/pages/Agents.tsx delete mode 100644 src/pages/LinkPrompt.tsx diff --git a/src/App.tsx b/src/App.tsx index 10dc395..992347a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,11 +5,9 @@ import { ThemeProvider } from "next-themes"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import { AppLayout } from "./components/layout/AppLayout"; -import Agents from "./pages/Agents"; import Prompts from "./pages/Prompts"; import TestPrompt from "./pages/TestPrompt"; import History from "./pages/History"; -import LinkPrompt from "./pages/LinkPrompt"; import NotFound from "./pages/NotFound"; const queryClient = new QueryClient(); @@ -23,11 +21,9 @@ const App = () => ( }> - } /> - } /> + } /> } /> } /> - } /> {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} } /> diff --git a/src/components/agents/AgentCard.tsx b/src/components/agents/AgentCard.tsx deleted file mode 100644 index 121ae14..0000000 --- a/src/components/agents/AgentCard.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { Bot, ExternalLink } from "lucide-react"; -import { Card } from "@/components/ui/card"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; - -interface AgentCardProps { - name: string; - description: string; - promptName?: string; - status: "active" | "inactive"; - onLinkPrompt: () => void; -} - -export function AgentCard({ name, description, promptName, status, onLinkPrompt }: AgentCardProps) { - return ( - -
-
-
- -
-
-

{name}

- - {status === "active" ? "Ativo" : "Inativo"} - -
-
-
- -

{description}

- - {promptName ? ( -
-
-

Prompt vinculado

-

{promptName}

-
- -
- ) : ( - - )} -
- ); -} diff --git a/src/components/layout/AppSidebar.tsx b/src/components/layout/AppSidebar.tsx index 12cbe51..6f50c88 100644 --- a/src/components/layout/AppSidebar.tsx +++ b/src/components/layout/AppSidebar.tsx @@ -1,11 +1,9 @@ import { useState } from "react"; import { NavLink } from "react-router-dom"; import { - Bot, FileText, TestTube, History, - Link, ArrowLeft, ChevronLeft, ChevronRight, @@ -15,11 +13,9 @@ import { Separator } from "@/components/ui/separator"; import { ThemeToggle } from "./ThemeToggle"; const menuItems = [ - { title: "Agentes", url: "/", icon: Bot }, - { title: "Prompts", url: "/prompts", icon: FileText }, + { title: "Prompts", url: "/", icon: FileText }, { title: "Testar Prompt", url: "/test", icon: TestTube }, { title: "Histórico", url: "/history", icon: History }, - { title: "Vincular", url: "/link", icon: Link }, ]; export function AppSidebar() { diff --git a/src/pages/Agents.tsx b/src/pages/Agents.tsx deleted file mode 100644 index 7016c32..0000000 --- a/src/pages/Agents.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { useState } from "react"; -import { AgentCard } from "@/components/agents/AgentCard"; -import { Button } from "@/components/ui/button"; -import { Plus } from "lucide-react"; - -export default function Agents() { - const [agents] = useState([ - { - id: 1, - name: "Agente de Suporte", - description: "Responde dúvidas de clientes sobre produtos e serviços da empresa", - promptName: "Prompt de Atendimento v2.1", - status: "active" as const, - }, - { - id: 2, - name: "Agente de Vendas", - description: "Qualifica leads e apresenta produtos de forma personalizada", - promptName: "Prompt de Vendas v1.5", - status: "active" as const, - }, - { - id: 3, - name: "Agente de Análise", - description: "Analisa dados e gera insights para tomada de decisão", - status: "inactive" as const, - }, - ]); - - return ( -
-
-
-

Agentes de IA

-

- Gerencie os agentes de IA e seus prompts vinculados -

-
- -
- -
- {agents.map((agent) => ( - console.log("Link prompt", agent.id)} - /> - ))} -
-
- ); -} diff --git a/src/pages/LinkPrompt.tsx b/src/pages/LinkPrompt.tsx deleted file mode 100644 index 8fb1465..0000000 --- a/src/pages/LinkPrompt.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import { useState } from "react"; -import { Card } from "@/components/ui/card"; -import { Button } from "@/components/ui/button"; -import { Label } from "@/components/ui/label"; -import { Link as LinkIcon, Check } from "lucide-react"; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select"; -import { useToast } from "@/hooks/use-toast"; - -export default function LinkPrompt() { - const [selectedAgent, setSelectedAgent] = useState(""); - const [selectedPrompt, setSelectedPrompt] = useState(""); - const { toast } = useToast(); - - const handleLink = () => { - if (selectedAgent && selectedPrompt) { - toast({ - title: "Prompt vinculado com sucesso!", - description: "O agente já está usando o novo prompt.", - }); - } - }; - - return ( -
-
-

- Vincular Prompt ao Agente -

-

- Associe um prompt específico a um agente de IA -

-
- - -
-
- - -
- -
- - -
- - {selectedAgent && selectedPrompt && ( - -

Resumo da Vinculação

-
-
- Agente: - - {selectedAgent === "suporte" && "Agente de Suporte"} - {selectedAgent === "vendas" && "Agente de Vendas"} - {selectedAgent === "analise" && "Agente de Análise"} - -
-
- Prompt: - - {selectedPrompt === "atendimento" && "Prompt de Atendimento v2.1"} - {selectedPrompt === "vendas" && "Prompt de Vendas v1.5"} - {selectedPrompt === "analise" && "Prompt de Análise"} - {selectedPrompt === "marketing" && "Prompt de Marketing"} - -
-
- Data: - - {new Date().toLocaleDateString("pt-BR")} - -
-
-
- )} - - -
-
-
- ); -}