From 9d925d1ae3213b4e61619eb37d93b87f769482af Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 17 Oct 2025 16:27:50 +0000 Subject: [PATCH] Refactor Agent View --- src/components/Layout.tsx | 4 +- src/components/agent/AgentSidebar.tsx | 99 +++++++++++++++++---------- 2 files changed, 66 insertions(+), 37 deletions(-) diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 35b2ab4..bb15966 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import { MessageSquare, Image, Mic, ArrowLeft, Plus, ChevronLeft, ChevronRight, Bot, FileText } from "lucide-react"; +import { MessageSquare, Image, Mic, ArrowLeft, Plus, ChevronLeft, ChevronRight, Bot, Sparkles } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { ThemeToggle } from "@/components/ThemeToggle"; @@ -20,7 +20,7 @@ export const Layout = ({ children, activeTab, onTabChange }: LayoutProps) => { { id: "images" as TabType, label: "Imagens", icon: Image }, { id: "audio" as TabType, label: "Áudio", icon: Mic }, { id: "bots" as TabType, label: "Bots", icon: Bot }, - { id: "agent" as TabType, label: "Agente de Parecer", icon: FileText }, + { id: "agent" as TabType, label: "Agente de Parecer", icon: Sparkles }, ]; return ( diff --git a/src/components/agent/AgentSidebar.tsx b/src/components/agent/AgentSidebar.tsx index ac53a3e..4eb3d89 100644 --- a/src/components/agent/AgentSidebar.tsx +++ b/src/components/agent/AgentSidebar.tsx @@ -1,9 +1,17 @@ -import { Plus, Search, Trash2, FileText } from "lucide-react"; +import { Plus, Search, Trash2, Eye } from "lucide-react"; import { Button } from "@/components/ui/button"; import { ScrollArea } from "@/components/ui/scroll-area"; import { LegalOpinion } from "./AgentView"; import { Input } from "@/components/ui/input"; import { useState } from "react"; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; interface AgentSidebarProps { opinions: LegalOpinion[]; @@ -49,42 +57,63 @@ export const AgentSidebar = ({ -
- {filteredOpinions.map((opinion) => ( -
onSelectOpinion(opinion)} - > -
- -
-

{opinion.title}

-

- {new Date(opinion.createdAt).toLocaleDateString('pt-BR')} -

- {opinion.category && ( -

{opinion.category}

- )} -
-