From 954b09f836a935c1a78d4b34dd87567d08be580e Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 12:48:10 +0000 Subject: [PATCH] Refactor Agents and Prompts routes --- src/App.tsx | 4 +- src/components/layout/AppSidebar.tsx | 4 +- src/components/layout/MobileNav.tsx | 4 +- src/pages/Agents.tsx | 150 ++++++++++----------------- 4 files changed, 60 insertions(+), 102 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 7430a80..36f32f0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -22,8 +22,8 @@ const App = () => ( }> - } /> - } /> + } /> + } /> } /> } /> diff --git a/src/components/layout/AppSidebar.tsx b/src/components/layout/AppSidebar.tsx index 8ff4bfa..606033c 100644 --- a/src/components/layout/AppSidebar.tsx +++ b/src/components/layout/AppSidebar.tsx @@ -13,8 +13,8 @@ import { Separator } from "@/components/ui/separator"; import { ThemeToggle } from "./ThemeToggle"; const menuItems = [ - { title: "Agentes", url: "/agents", icon: Bot }, - { title: "Prompts", url: "/", icon: FileText }, + { title: "Agentes", url: "/", icon: Bot }, + { title: "Prompts", url: "/prompts", icon: FileText }, { title: "Testar Prompt", url: "/test", icon: TestTube }, ]; diff --git a/src/components/layout/MobileNav.tsx b/src/components/layout/MobileNav.tsx index efa09f4..f144da9 100644 --- a/src/components/layout/MobileNav.tsx +++ b/src/components/layout/MobileNav.tsx @@ -5,8 +5,8 @@ import { Button } from "@/components/ui/button"; import { ThemeToggle } from "./ThemeToggle"; const menuItems = [ - { title: "Agentes", url: "/agents", icon: Bot }, - { title: "Prompts", url: "/", icon: FileText }, + { title: "Agentes", url: "/", icon: Bot }, + { title: "Prompts", url: "/prompts", icon: FileText }, { title: "Testar Prompt", url: "/test", icon: TestTube }, ]; diff --git a/src/pages/Agents.tsx b/src/pages/Agents.tsx index 3865606..5b71cc5 100644 --- a/src/pages/Agents.tsx +++ b/src/pages/Agents.tsx @@ -3,21 +3,14 @@ import { CreateAgentDialog } from "@/components/agents/CreateAgentDialog"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Badge } from "@/components/ui/badge"; -import { - Table, - TableBody, - TableCell, - TableHead, - TableHeader, - TableRow, -} from "@/components/ui/table"; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; -import { Plus, Search, MoreVertical, Edit, Trash2 } from "lucide-react"; +import { Plus, Search, MoreVertical, Edit, Trash2, Bot, Zap } from "lucide-react"; export default function Agents() { const [isCreateDialogOpen, setIsCreateDialogOpen] = useState(false); @@ -89,19 +82,29 @@ export default function Agents() {

Nenhum agente encontrado.

) : ( - <> - {/* Mobile Cards */} -
- {filteredAgents.map((agent) => ( -
+
+ {filteredAgents.map((agent) => ( + + {/* Glow effect on hover */} +
+ +
-
-

{agent.name}

-

{agent.createdAt}

+
+
+ +
+
+ {agent.name} + {agent.createdAt} +
- @@ -120,88 +123,43 @@ export default function Agents() {
-
-
- Prompt: -

{agent.prompt}

+ + + +
+
+ +
+

Prompt

+

{agent.prompt}

+
-
- Modelo: -

- {agent.model} -

+ +
+

Modelo de IA

+ + {agent.model} +
- - {agent.status === "active" ? "Ativo" : "Inativo"} - -
- ))} -
- {/* Desktop Table */} -
- - - - Nome - Prompt - Modelo - Criado - Status - Ações - - - - {filteredAgents.map((agent) => ( - - {agent.name} - {agent.prompt} - - - {agent.model} - - - {agent.createdAt} - - - {agent.status === "active" ? "Ativo" : "Inativo"} - - - - - - - - - console.log("Edit", agent.id)}> - - Editar - - console.log("Delete", agent.id)} - className="text-destructive" - > - - Excluir - - - - - - ))} - -
-
- +
+ Status + + {agent.status === "active" ? "● Ativo" : "○ Inativo"} + +
+ + + ))} +
)}