More unit conversion stuff
This commit is contained in:
parent
a9b18051f7
commit
4664cc96f3
2 changed files with 13 additions and 1 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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];
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue