import { useFetchWebMetadata } from '@/hooks/useFetchWebMetadata' import { cn } from '@/lib/utils' import { useContentPolicy } from '@/providers/ContentPolicyProvider' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { useMemo } from 'react' import Image from '../Image' export default function WebPreview({ url, className }: { url: string; className?: string }) { const { autoLoadMedia } = useContentPolicy() const { isSmallScreen } = useScreenSize() const { title, description, image } = useFetchWebMetadata(url) const hostname = useMemo(() => { try { return new URL(url).hostname } catch { return '' } }, [url]) if (!autoLoadMedia) { return null } if (!title) { return null } if (isSmallScreen && image) { return (