From c72c7ec25a2ae278308d0ebe720d3d269c26cb8b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 18 Aug 2026 17:48:01 +0000 Subject: [PATCH] fix(skann): dubblett-koll aven inom samma foto (intra-batch) Tva traffar pa samma vara i ETT foto (t.ex. "helmjolk 4dl" + "helmjolk 8dl") dubbellagrades, eftersom activeItems hamtades en gang fore loopen och nyss inlagda varor inte lades tillbaka. Nu pushas varje inlagd vara till activeItems sa resten av batchen slar ihop mot den. Cross-scan-dedup fanns redan; det har tacker fallet inom samma bild. --- apps/api/src/routes/scans.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/api/src/routes/scans.ts b/apps/api/src/routes/scans.ts index c5af145..1c215c3 100644 --- a/apps/api/src/routes/scans.ts +++ b/apps/api/src/routes/scans.ts @@ -221,6 +221,16 @@ export async function scanRoutes(app: FastifyInstance) { }) .returning(); + // Gör den nyss inlagda varan sökbar för resten av SAMMA batch, så att + // två träffar på samma vara i ett och samma foto (t.ex. "helmjölk 4dl" + // + "helmjölk 8dl") slås ihop i stället för att dubbellagras. + activeItems.push({ + id: inv!.id, + canonicalIngredientId: item.canonicalIngredientId ?? null, + displayName: item.displayName, + norm: wantNorm, + }); + await app.db.insert(schema.inventoryTransactions).values({ householdId, inventoryItemId: inv!.id,