import Link from "next/link";
import { notFound } from "next/navigation";
import { eq } from "drizzle-orm";
import { db } from "@/db";
import { pages } from "@/db/schema";
import { ensureSeed } from "@/lib/data";
async function get(slug: string) { await ensureSeed(); const [p] = await db.select().from(pages).where(eq(pages.slug, slug)); return p; }
export async function generateMetadata({ params }: { params: Promise<{ slug: string }> }) { const p = await get((await params).slug); return { title: p?.title, alternates: { canonical: `/page/${(await params).slug}` } }; }
const CTA: Record<string, [string, string]> = { "home-delivery": ["/shop", "Start Shopping"], teleconsultation: ["/consultation", "Book Consultation"], "online-pharmacy": ["/shop", "Shop Online"], "pharmacy-retailing": ["/contact", "Visit Us"] };
export default async function Page({ params }: { params: Promise<{ slug: string }> }) {
  const { slug } = await params; const p = await get(slug); if (!p) notFound();
  return <div className="container-x py-12 max-w-3xl"><nav className="text-xs text-slate-500 mb-4"><Link href="/">Home</Link> / {p.title}</nav><h1 className="text-3xl font-extrabold mb-6">{p.title}</h1><div className="prose-body">{p.body.split(/\n\n+/).map((para, i) => { const [h, ...rest] = para.split("\n"); return rest.length && h.endsWith("?") ? <div key={i} className="card p-5 mb-3"><h3 className="font-bold">{h}</h3><p className="!mb-0 mt-1">{rest.join(" ")}</p></div> : <p key={i}>{para}</p>; })}</div>{CTA[slug] && <Link href={CTA[slug][0]} className="btn btn-green mt-4">{CTA[slug][1]} →</Link>}</div>;
}
