/* Show detail: hero backdrop, synopsis, actions, episode grid. */ const { Button, Badge, ShowCard } = window.NashvillePBSDesignSystem_8fe663; function DetailPage({ id, onOpen, onBack }) { const s = findShow(id) || SHOWS[0]; const more = SHOWS.filter(x => x.cat === s.cat && x.id !== s.id).slice(0,4); const episodes = [1,2,3,4].map(n => ({ n, title:`Episode ${n}`, meta:`S${s.meta.includes('S')?s.meta.match(/S(\d+)/)?.[1]||1:1} \u00b7 E${n}`, seed:`${s.seed}${n}` })); return (
{s.badge && {s.badge}} {s.cat}

{s.title}

{s.desc}

{s.meta} · {s.duration}

Episodes

{episodes.map(e => )}
{more.length>0 && (

More like this

{more.map(m => onOpen(m.id)} />)}
)}
); } Object.assign(window, { DetailPage });