From 8e0e4b9c597522d767074fa106a2baff13445bbf Mon Sep 17 00:00:00 2001 From: Simone Cavalli Date: Mon, 15 Jun 2026 10:24:49 +0200 Subject: [PATCH] feat(12-05): create offer editor route server component - Add src/app/admin/offers/[id]/edit/page.tsx as async server component - Fetches getOfferEditorData(id) + getOfferFieldOptions() via Promise.all - Calls notFound() when offer id does not exist - Delegates rendering to OfferEditorClient --- src/app/admin/offers/[id]/edit/page.tsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/app/admin/offers/[id]/edit/page.tsx diff --git a/src/app/admin/offers/[id]/edit/page.tsx b/src/app/admin/offers/[id]/edit/page.tsx new file mode 100644 index 0000000..92bd24b --- /dev/null +++ b/src/app/admin/offers/[id]/edit/page.tsx @@ -0,0 +1,23 @@ +import { notFound } from "next/navigation"; +import { getOfferEditorData, getOfferFieldOptions } from "@/lib/offer-queries"; +import { OfferEditorClient } from "@/components/admin/offers/OfferEditorClient"; + +export const revalidate = 0; + +export default async function OfferEditPage({ + params, +}: { + params: Promise<{ id: string }>; +}) { + const { id } = await params; + const [data, options] = await Promise.all([ + getOfferEditorData(id), + getOfferFieldOptions(), + ]); + + if (!data) { + notFound(); + } + + return ; +}