From 525dc6ebd24a9771cacfc3f83f28e946c9ebbd24 Mon Sep 17 00:00:00 2001 From: Maurice Date: Wed, 8 Apr 2026 17:38:31 +0200 Subject: [PATCH] fix: budget member avatars lost after updating item fields loadItemMembers was returning raw avatar field without mapping to avatar_url, causing avatars to disappear when editing days/persons/etc. --- server/src/services/budgetService.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/src/services/budgetService.ts b/server/src/services/budgetService.ts index 36927c2e..8fc82240 100644 --- a/server/src/services/budgetService.ts +++ b/server/src/services/budgetService.ts @@ -14,12 +14,13 @@ export function verifyTripAccess(tripId: string | number, userId: number) { } function loadItemMembers(itemId: number | string) { - return db.prepare(` + const rows = db.prepare(` SELECT bm.user_id, bm.paid, u.username, u.avatar FROM budget_item_members bm JOIN users u ON bm.user_id = u.id WHERE bm.budget_item_id = ? `).all(itemId) as BudgetItemMember[]; + return rows.map(m => ({ ...m, avatar_url: avatarUrl(m) })); } // ---------------------------------------------------------------------------