import type { Metadata } from "next"; import Link from "next/link"; import { notFound } from "next/navigation"; import { updatePageAction } from "@/actions/pages"; import { Flash } from "@/components/admin/Flash"; import { PageForm } from "@/components/admin/PageForm"; import { requireAdmin } from "@/lib/auth/dal"; import { parseIdParam } from "@/lib/params"; import { getPageById } from "@/lib/services/pages"; export const metadata: Metadata = { title: "Edit page" }; export default async function EditPagePage({ params, searchParams, }: { params: Promise<{ id: string }>; searchParams: Promise>; }) { await requireAdmin(); const [{ id: rawId }, sp] = await Promise.all([params, searchParams]); const id = parseIdParam(rawId); if (id === null) notFound(); const page = await getPageById(id); if (!page) notFound(); return (

Edit page

Preview {page.status === "published" && ( View on site )}
{sp.saved === "1" && Saved.}
); }