import Image from 'next/image'; import type { DeviceHeroProps } from '@/lib/types'; import { deviceTypeLabels } from '@/lib/devices/config'; export default function DeviceHero({ device }: DeviceHeroProps) { const imageWidth = device.heroImage.width ?? 540; const imageHeight = device.heroImage.height ?? 540; const metadata = [ { label: 'Type', value: deviceTypeLabels[device.type], }, device.releaseYear ? { label: 'Release', value: device.releaseYear.toString(), } : undefined, device.status ? { label: 'Status', value: device.status, } : undefined, device.codename ? { label: 'Codename', value: device.codename, } : undefined, ].filter(Boolean) as Array<{ label: string; value: string }>; return (

{device.name}

{device.tagline ? (

{device.tagline}

) : null}
{device.summary?.length ? (
{device.summary.map((paragraph, idx) => (

{paragraph}

))}
) : null} {metadata.length ? (
{metadata.map((item) => (
{item.label}
{item.value}
))}
) : null}
{device.heroImage.alt}
); }