From d8cce96bd86fd4f502e65eb405113969bf30c10c Mon Sep 17 00:00:00 2001 From: Benjamin Sutter Date: Thu, 21 May 2026 20:50:22 +0200 Subject: [PATCH] fix: hide 'Neue Suche' entries from need selector chips Only named needs (company name != 'Neue Suche') appear in the chip strip. Default active need is also the first named need, not the most-recently-created test search. Co-Authored-By: Claude Sonnet 4.6 --- src/pages/demand/Results.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/pages/demand/Results.tsx b/src/pages/demand/Results.tsx index 70eb18e..2cc206b 100644 --- a/src/pages/demand/Results.tsx +++ b/src/pages/demand/Results.tsx @@ -58,11 +58,13 @@ export default function Results() { }) const allNeeds = needResp?.data ?? [] + // Only show named needs in the selector — skip auto-generated "Neue Suche" entries + const namedNeeds = allNeeds.filter(n => n.companyName !== 'Neue Suche') - // Priority: explicit user selection → nav (just came from NeedBuilder) → first need in list - const effectiveNeedId = selectedNeedId ?? activeNeedIdFromNav ?? allNeeds[0]?.id + // Priority: explicit user selection → nav (just came from NeedBuilder) → first named need + const effectiveNeedId = selectedNeedId ?? activeNeedIdFromNav ?? namedNeeds[0]?.id - const activeNeed = allNeeds.find(n => n.id === effectiveNeedId) ?? allNeeds[0] + const activeNeed = allNeeds.find(n => n.id === effectiveNeedId) ?? namedNeeds[0] // Ensure query cache is invalidated when a new need was just created if (activeNeedIdFromNav) { @@ -127,10 +129,10 @@ export default function Results() { {activeNeed && ( - {/* Need selector — all saved searches as chips */} - {allNeeds.length > 1 && ( + {/* Need selector — named searches only */} + {namedNeeds.length > 1 && ( - {allNeeds.map(n => ( + {namedNeeds.map(n => (