import { Badge } from '@thedaviddias/design-system/badge' import { Breadcrumb } from '@thedaviddias/design-system/breadcrumb' import { getBaseUrl } from '@thedaviddias/utils/get-base-url' import { getFaviconUrl } from '@thedaviddias/utils/get-favicon-url' import { ExternalLink, Globe } from 'lucide-react' import Link from 'next/link' import { FavoriteButton } from '@/components/ui/favorite-button' import type { WebsiteMetadata } from '@/lib/content-loader' import { generateAltText } from '@/lib/seo/seo-helpers' interface WebsiteHeroProps { website: WebsiteMetadata breadcrumbItems: Array<{ name: string; href: string }> } /** * Hero section for website detail pages * * @param props - Component props * @param props.website - Website metadata * @param props.breadcrumbItems - Breadcrumb navigation items * @returns Hero section with website information */ export function WebsiteHero({ website, breadcrumbItems }: WebsiteHeroProps) { return (
{/* Background Pattern */}
{/* Breadcrumb - stagger 1 */}
{/* Main Hero Content */}
{/* Favicon/Logo */}
{generateAltText('favicon',
{/* Content */}
{/* Title and Badges */}

{website.name}

{website.isUnofficial && ( Unofficial )}
{/* Website URL */} {website.website.replace(/^https?:\/\/(www\.)?/, '').replace(/\/$/, '')}
{/* Favorite Button */}
{/* Description */}

{website.description}

) }