import { prisma } from '@/lib/prisma'; import { notFound } from 'next/navigation'; export const dynamic='force-dynamic';
export default async function Article({params}:{params:Promise<{slug:string}>}){const {slug}=await params;const p=await prisma.post.findUnique({where:{slug}});if(!p||!p.published)notFound();return <article><header className="article-header"><div className="container article-narrow">{p.category&&<p className="eyebrow">{p.category}</p>}<h1>{p.title}</h1><div className="post-meta large"><time>{new Intl.DateTimeFormat('de-DE').format(p.publishedAt)}</time><span>von {p.author}</span></div></div></header><div className="container article-narrow article-content">{p.coverImage&&<img className="article-main-image" src={p.coverImage} alt=""/>}<p className="lead">{p.excerpt}</p>{p.content.split(/\n{2,}/).map((x,i)=><p key={i}>{x}</p>)}{p.gallery.length>0&&<><h2>Weitere Bilder</h2><div className="article-gallery">{p.gallery.map((src,i)=><img key={src} src={src} alt={`Weiteres Bild ${i+1} zum Beitrag`}/>)}</div></>}</div></article>}
