Referrals: 4 neue Beziehungen + Bearbeiten-Stift pro Eintrag

Beziehungs-Dropdown erweitert um Schwiegertochter/Schwiegersohn,
Schwiegermutter/Schwiegervater, Oma/Opa, Uroma/Uropa (Whitelist
front- und backend synchron).

Bearbeiten-Stift pro Zeile (vor der Muelltonne): Beziehung und/oder
Gegen-Kunde aenderbar. Neuer PUT /:customerId/referrals/:referralId
mit Whitelist-Pruefung, Doppel-Werber-409 (Self-Ausschluss),
Portal-Block und UPDATE-Auditeintrag.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-30 10:57:04 +02:00
co-authored by Claude Opus 4.8
parent 2d8ee7f569
commit 81cd284cc4
7 changed files with 231 additions and 15 deletions
+8
View File
@@ -249,6 +249,14 @@ export const referralApi = {
const res = await api.post<ApiResponse<unknown>>(`/customers/${customerId}/referrals`, payload);
return res.data;
},
update: async (
customerId: number,
referralId: number,
payload: { direction: 'recruitedBy' | 'recruited'; otherCustomerId: number; relationship: string },
) => {
const res = await api.put<ApiResponse<unknown>>(`/customers/${customerId}/referrals/${referralId}`, payload);
return res.data;
},
remove: async (customerId: number, referralId: number) => {
const res = await api.delete<ApiResponse<void>>(`/customers/${customerId}/referrals/${referralId}`);
return res.data;