diff --git a/src/components/agents/VersionHistoryDialog.tsx b/src/components/agents/VersionHistoryDialog.tsx index 86fc848..bbd67c0 100644 --- a/src/components/agents/VersionHistoryDialog.tsx +++ b/src/components/agents/VersionHistoryDialog.tsx @@ -8,8 +8,9 @@ import { } from "@/components/ui/dialog"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Badge } from "@/components/ui/badge"; -import { Copy } from "lucide-react"; +import { Copy, ChevronDown, ChevronUp } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; +import { useState } from "react"; interface VersionHistoryDialogProps { open: boolean; @@ -20,6 +21,7 @@ interface VersionHistoryDialogProps { version: string; type: "major" | "minor" | "patch"; description: string; + model: string; prompt: string; createdAt: string; author: string; @@ -33,6 +35,17 @@ export function VersionHistoryDialog({ versions, }: VersionHistoryDialogProps) { const { toast } = useToast(); + const [expandedVersions, setExpandedVersions] = useState>(new Set()); + + const toggleExpanded = (versionId: number) => { + const newExpanded = new Set(expandedVersions); + if (newExpanded.has(versionId)) { + newExpanded.delete(versionId); + } else { + newExpanded.add(versionId); + } + setExpandedVersions(newExpanded); + }; const handleCopyPrompt = async (prompt: string) => { try { @@ -74,46 +87,73 @@ export function VersionHistoryDialog({
- {versions.map((version) => ( -
-
-
-
- v{version.version} - - {version.type} - + {versions.map((version) => { + const isExpanded = expandedVersions.has(version.id); + return ( +
+
+
+
+ v{version.version} + + {version.type} + +
+
+
+ Notas da versão: +

{version.description}

+
+
+ Modelo de IA: +

{version.model}

+
+
-

- {version.description} + +

+ +
+ + {isExpanded && ( +
+

+ {version.prompt} +

+
+ )} +
+ +
+

+ {version.author} • {version.createdAt}

-
- -
-

- {version.prompt} -

-
- -
-

- {version.author} • {version.createdAt} -

-
-
- ))} + ); + })}
diff --git a/src/pages/AgentDetails.tsx b/src/pages/AgentDetails.tsx index 7a4d743..33ede44 100644 --- a/src/pages/AgentDetails.tsx +++ b/src/pages/AgentDetails.tsx @@ -36,6 +36,7 @@ export default function AgentDetails() { version: "2.1", type: "major" as const, description: "Melhorias na clareza das respostas", + model: "Google Gemini 2.5 Flash", prompt: "Você é um assistente de atendimento ao cliente. Seja educado, prestativo e objetivo nas suas respostas. Sempre mantenha um tom profissional e cordial.", createdAt: "2024-01-15 14:30", author: "João Silva", @@ -45,6 +46,7 @@ export default function AgentDetails() { version: "2.0", type: "major" as const, description: "Reformulação completa do prompt", + model: "Google Gemini 2.5 Pro", prompt: "Você é um assistente de atendimento. Seja cordial e ajude o cliente.", createdAt: "2024-01-10 09:15", author: "Maria Santos", @@ -54,6 +56,7 @@ export default function AgentDetails() { version: "1.5", type: "minor" as const, description: "Ajustes de tom", + model: "OpenAI GPT-5 Mini", prompt: "Você é um assistente. Seja educado.", createdAt: "2024-01-05 16:45", author: "João Silva",