From 36a990288651cc1dda2cc3469d6d2d643d2b3bb2 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Mon, 13 Oct 2025 08:41:08 +0000 Subject: [PATCH] Refine product count calculations to exclude invalid items Update MemStorage to filter out products with 'valides' status in active, expiringSoon, and expired counts. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 1e4433b5-47ab-464c-b663-fea2e53367dd Replit-Commit-Checkpoint-Type: intermediate_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/1e4433b5-47ab-464c-b663-fea2e53367dd/WkQ9cok --- server/storage.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/storage.ts b/server/storage.ts index 314eefb..6becb4c 100644 --- a/server/storage.ts +++ b/server/storage.ts @@ -4241,18 +4241,18 @@ export class MemStorage implements IStorage { } return { - active: products.filter(p => new Date(p.expiryDate) > today).length, + active: products.filter(p => new Date(p.expiryDate) > today && p.status !== 'valides').length, expiringSoon: products.filter(p => { const expiry = new Date(p.expiryDate); const isExpiringSoon = expiry >= today && expiry <= alertDate; const isProcessed = p.processedUntilExpiry && expiry > today; - return isExpiringSoon && !isProcessed; + return isExpiringSoon && !isProcessed && p.status !== 'valides'; }).length, expired: products.filter(p => { const expiry = new Date(p.expiryDate); const isExpired = expiry <= today; const isProcessed = p.processedUntilExpiry && expiry > today; - return isExpired && !isProcessed; + return isExpired && !isProcessed && p.status !== 'valides'; }).length }; }