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
This commit is contained in:
michaelschal committed 2025-10-13 08:41:08 +00:00
1 parent a7ce571c69
commit 36a9902886
1 file changed
+3 -3
+3 -3
View File
@@ -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
};
}