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