fix: nutrition coverage double-counting excluded ingredients
Excluded (manually disregarded) ingredients were incrementing the total count twice — once in the loop body and again in the exclusion check — deflating the displayed coverage percentage.
This commit is contained in:
@@ -274,7 +274,7 @@ export function createNutritionCalculator(
|
|||||||
total++;
|
total++;
|
||||||
const m = mappingIndex.get(`${ing.sectionIndex}-${ing.ingredientIndex}`);
|
const m = mappingIndex.get(`${ing.sectionIndex}-${ing.ingredientIndex}`);
|
||||||
// Manually excluded ingredients count as covered
|
// Manually excluded ingredients count as covered
|
||||||
if (m?.excluded) { total++; mapped++; continue; }
|
if (m?.excluded) { mapped++; continue; }
|
||||||
if (m && m.matchMethod !== 'none') mapped++;
|
if (m && m.matchMethod !== 'none') mapped++;
|
||||||
}
|
}
|
||||||
return total > 0 ? mapped / total : 1;
|
return total > 0 ? mapped / total : 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user