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)