From b2337a5c2a9d268caa534015b27f6e9955824b60 Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Wed, 22 Apr 2026 17:05:53 +0200 Subject: [PATCH] refactor(shopping): listShoppingList - Pipe-safe name/family lookup Liest nameKey und familyKey direkt von members[0] statt den Composite-Key am Pipe-Zeichen zu splitten. Verhindert falsche Dekodierung bei Zutaten wie "Fleisch- | Wurstwaren". Co-Authored-By: Claude Sonnet 4.6 --- src/lib/server/shopping/repository.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/server/shopping/repository.ts b/src/lib/server/shopping/repository.ts index 5c970c9..b2c3810 100644 --- a/src/lib/server/shopping/repository.ts +++ b/src/lib/server/shopping/repository.ts @@ -128,8 +128,9 @@ export function listShoppingList( } const rows: ShoppingListRow[] = []; - for (const [key, members] of grouped) { - const [nameKey, familyKey] = key.split('|'); + for (const members of grouped.values()) { + const nameKey = members[0].name_key; + const familyKey = unitFamily(members[0].unit_key); const consolidated = consolidate( members.map((m) => ({ quantity: m.total_quantity, unit: m.display_unit })) );