import React from 'react'; import Image from 'next/image'; import Link from 'next/link'; interface VisualLinkPreviewProps { url: string; title: string; summary: string; image: string; } export default function VisualLinkPreview({ url, title, summary, image }: VisualLinkPreviewProps) { return (
{image ? ( {title} ) : (
No Image
)}

{title}

{summary}

{(() => { try { return new URL(url).hostname; } catch (e) { return url; } })()}
); }