'use client'; import type { Prompt } from '@/lib/types'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Copy } from 'lucide-react'; import { useToast } from '@/hooks/use-toast'; import { formatDistanceToNow } from 'date-fns'; interface PromptCardProps { prompt: Prompt; } export function PromptCard({ prompt }: PromptCardProps) { const { toast } = useToast(); const handleCopy = () => { navigator.clipboard.writeText(prompt.content); toast({ title: 'Prompt Copied!', description: 'The prompt text is now on your clipboard.', }); }; const timeAgo = formatDistanceToNow(new Date(prompt.createdAt), { addSuffix: true }); return ( {prompt.title} {timeAgo}

{prompt.content}

{prompt.tags.map((tag) => ( {tag} ))}
); }