From 6206447dae0ef086a07d1dac3f2604c76b4e6184 Mon Sep 17 00:00:00 2001 From: Benjamin Sutter Date: Sun, 21 Jun 2026 00:57:14 +0200 Subject: [PATCH] fix(demand): new search profile inherits creator's organizationId MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A newly created need (from "Jetzt suchen") had no organizationId, so it fell out of the org-filtered need list — the results "Aktive Suche" banner then showed a different (first saved) profile while the result cards already reflected the new search. needService.create now injects the current user's org, so banner and results stay consistent. Co-Authored-By: Claude Opus 4.8 --- src/services/needService.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/services/needService.ts b/src/services/needService.ts index 7479244..090e685 100644 --- a/src/services/needService.ts +++ b/src/services/needService.ts @@ -3,6 +3,7 @@ import type { NeedFilters } from '../provider/INeedProvider' import type { Need, CreateNeedInput, UpdateNeedInput } from '../domain/need' import type { ListResponse, ItemResponse } from './types' import { throwServiceError } from './errors' +import { useSessionStore } from '../stores/sessionStore' const provider = MockupNeedProvider @@ -25,7 +26,10 @@ export const needService = { }, async create(input: CreateNeedInput): Promise> { try { - const data = await provider.create(input) + // Neues Suchprofil der Organisation des Erstellers zuordnen (sonst fällt es aus der + // org-gefilterten Liste — Aktive-Suche-Leiste zeigt sonst ein fremdes Profil) + const orgId = useSessionStore.getState().currentUser?.organizationId + const data = await provider.create({ ...input, organizationId: input.organizationId ?? orgId }) return { data } } catch (err) { throwServiceError(err)