From fe55c74fc1f868e3f4233e5d3934c52a7b939c4b 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:49:29 +0000 Subject: [PATCH] Refactor prompt display and versioning --- .../prompts/PromptHistoryDialog.tsx | 54 ++++++++++++++++--- 1 file changed, 47 insertions(+), 7 deletions(-) diff --git a/src/components/prompts/PromptHistoryDialog.tsx b/src/components/prompts/PromptHistoryDialog.tsx index 11397be..2ce442a 100644 --- a/src/components/prompts/PromptHistoryDialog.tsx +++ b/src/components/prompts/PromptHistoryDialog.tsx @@ -9,7 +9,9 @@ import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Separator } from "@/components/ui/separator"; -import { GitBranch, Clock, User, FileText } from "lucide-react"; +import { GitBranch, Clock, User, FileText, Copy, Check } from "lucide-react"; +import { useState } from "react"; +import { useToast } from "@/hooks/use-toast"; interface PromptVersion { version: string; @@ -31,6 +33,27 @@ interface PromptHistoryDialogProps { } export function PromptHistoryDialog({ open, onOpenChange, prompt }: PromptHistoryDialogProps) { + const { toast } = useToast(); + const [copiedVersion, setCopiedVersion] = useState(null); + + const handleCopyPrompt = async (content: string, version: string) => { + try { + await navigator.clipboard.writeText(content); + setCopiedVersion(version); + toast({ + title: "Conteúdo copiado!", + description: `Prompt da versão ${version} copiado para a área de transferência.`, + }); + setTimeout(() => setCopiedVersion(null), 2000); + } catch (err) { + toast({ + title: "Erro ao copiar", + description: "Não foi possível copiar o conteúdo.", + variant: "destructive", + }); + } + }; + // Mock data - substituir por dados reais do backend const versions: PromptVersion[] = [ { @@ -129,9 +152,6 @@ export function PromptHistoryDialog({ open, onOpenChange, prompt }: PromptHistor v{version.version} - - {getVersionTypeLabel(version.type)} - {version.version === prompt.currentVersion && ( Atual @@ -157,9 +177,29 @@ export function PromptHistoryDialog({ open, onOpenChange, prompt }: PromptHistor
-

- Conteúdo do Prompt -

+
+

+ Conteúdo do Prompt +

+ +