import { Copy, ExternalLink, Globe } from "lucide-react"; import type { LinkMetadata } from "@/lib/link-metadata"; import { Skeleton } from "@/components/ui/skeleton"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface LinkPreviewCardProps { metadata: LinkMetadata; compact?: boolean; } export function LinkPreviewCard({ metadata, compact }: LinkPreviewCardProps) { const handleOpen = (e: React.MouseEvent) => { e.stopPropagation(); window.electronLink.openExternal(metadata.url); }; const handleCopy = (e: React.MouseEvent) => { e.stopPropagation(); navigator.clipboard.writeText(metadata.url); }; return (
{metadata.title}
)} {metadata.description && ({metadata.description}
)} {!compact && (