import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import { ScrollArea } from "@/components/ui/scroll-area"; import { ExternalLink } from "lucide-react"; import { motion, AnimatePresence } from "framer-motion"; interface Source { title: string; url: string; snippet: string; } interface SourcePreviewModalProps { source: Source | null; isOpen: boolean; onClose: () => void; } export function SourcePreviewModal({ source, isOpen, onClose }: SourcePreviewModalProps) { if (!source) return null; return ( {isOpen && ( {source.title} {source.url}

{source.snippet}

{/* TODO: Add full content preview when available */}
)}
); }