import { Plus, Search, Trash2, FileText } 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"; interface AgentSidebarProps { opinions: LegalOpinion[]; onCreateNew: () => void; onSelectOpinion: (opinion: LegalOpinion) => void; onDeleteOpinion: (id: string) => void; onSearch: () => void; selectedOpinionId?: string; } export const AgentSidebar = ({ opinions, onCreateNew, onSelectOpinion, onDeleteOpinion, onSearch, selectedOpinionId, }: AgentSidebarProps) => { const [searchTerm, setSearchTerm] = useState(""); const filteredOpinions = opinions.filter(op => op.title.toLowerCase().includes(searchTerm.toLowerCase()) ); return (

Agente de Parecer

setSearchTerm(e.target.value)} className="w-full" />
{filteredOpinions.map((opinion) => (
onSelectOpinion(opinion)} >

{opinion.title}

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

{opinion.category && (

{opinion.category}

)}
))}
); };