More unit conversion stuff

This commit is contained in:
jableader 2024-05-19 22:04:20 +10:00
parent a9b18051f7
commit 4664cc96f3
2 changed files with 13 additions and 1 deletions

View file

@ -77,7 +77,6 @@
color: white; color: white;
font-weight: bold; font-weight: bold;
z-index: 1000; z-index: 1000;
opacity: 0.6;
} }
.found-marker.found { .found-marker.found {

View file

@ -103,7 +103,20 @@ function groupBy(groups, keyFn) {
return grouped; return grouped;
} }
function convertToBaseUnits(total) {
const baseUnits = {};
for (const unit in total) {
const conversion = units.getConversionFactor(unit) ?? { unit, factor: 1 };
baseUnits[conversion.unit] = (baseUnits[conversion.unit] ?? 0) + total[unit] / conversion.factor;
}
return baseUnits;
}
function getRemainingIngredients(requiredTotals, foundTotals) { function getRemainingIngredients(requiredTotals, foundTotals) {
requiredTotals = convertToBaseUnits(requiredTotals);
foundTotals = convertToBaseUnits(foundTotals);
const remaining = {}; const remaining = {};
for (const unit in requiredTotals) { for (const unit in requiredTotals) {
const required = requiredTotals[unit]; const required = requiredTotals[unit];