From 27e8706e39497bd6211fdc2c3002e69f5457834a Mon Sep 17 00:00:00 2001 From: Simone Cavalli Date: Thu, 18 Jun 2026 18:35:37 +0200 Subject: [PATCH] fix(offer-editor): show all services regardless of offer category MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit offer_macros.category ("Entry Offer") and services.category are different taxonomies — filtering one by the other always returns empty. Remove the client-side category filter; all active services are always shown. Co-Authored-By: Claude Sonnet 4.6 --- src/components/admin/offers/OfferEditorClient.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/components/admin/offers/OfferEditorClient.tsx b/src/components/admin/offers/OfferEditorClient.tsx index c9abfe1..e70b1cf 100644 --- a/src/components/admin/offers/OfferEditorClient.tsx +++ b/src/components/admin/offers/OfferEditorClient.tsx @@ -94,11 +94,7 @@ export function OfferEditorClient({ const [initialArchived] = useState(data.macro.is_archived); const [savedDraft, setSavedDraft] = useState(false); - const filteredServices = useMemo(() => { - return macro.category - ? data.availableServices.filter((s) => s.category === macro.category) - : data.availableServices; - }, [macro.category, data.availableServices]); + const filteredServices = data.availableServices; // Totals use the full catalog (not filtered) so changing category doesn't zero them. const serviceById = useMemo(