From 68dc1b605bba6075a2d5439e0195da881372f3e7 Mon Sep 17 00:00:00 2001 From: Simone Cavalli Date: Mon, 15 Jun 2026 10:25:03 +0200 Subject: [PATCH] feat(12-04): rewrite /admin/offers page.tsx as new list page entry point - Replace legacy macro/micro/offer_services CRUD page with thin server component fetching getOfferListCards() + getOfferFieldOptions() - Delegate rendering to new OfferListClient (Task 2) --- src/app/admin/offers/page.tsx | 235 +--------------------------------- 1 file changed, 7 insertions(+), 228 deletions(-) diff --git a/src/app/admin/offers/page.tsx b/src/app/admin/offers/page.tsx index b7a0919..61d8008 100644 --- a/src/app/admin/offers/page.tsx +++ b/src/app/admin/offers/page.tsx @@ -1,238 +1,17 @@ -import { getCatalogWithMicros, getAllOfferServices } from "@/lib/offer-queries"; -import { - createMacro, - createMicro, - createOfferService, - deleteMacro, - deleteMicro, - toggleOfferServiceActive, -} from "./actions"; -import { ServiceCheckboxList } from "@/components/admin/offers/ServiceCheckboxList"; +import { getOfferListCards, getOfferFieldOptions } from "@/lib/offer-queries"; +import { OfferListClient } from "@/components/admin/offers/OfferListClient"; export const revalidate = 0; export default async function OffersPage() { - const [catalog, allServices] = await Promise.all([ - getCatalogWithMicros(), - getAllOfferServices(), + const [cards, options] = await Promise.all([ + getOfferListCards(), + getOfferFieldOptions(), ]); return ( -
-

Catalogo Offerte

- - {/* ── Sezione macro-offerte ── */} -
-

Macro-Offerte

- - {/* Create macro form */} -
-

Nuova Macro-Offerta

- - -