diff --git a/src/components/shopping/ShoppingListItem.vue b/src/components/shopping/ShoppingListItem.vue index 8e4a6bb..2243776 100644 --- a/src/components/shopping/ShoppingListItem.vue +++ b/src/components/shopping/ShoppingListItem.vue @@ -126,8 +126,8 @@ export default { return calculateTotals(this.productGrouping.purchased.map(r => r.ingredient)); }, lastPurchased() { - return this.productGrouping.purchased.reduce((latest, purchase) => { - return latest > purchase.date ? latest : purchase.date; + return this.productGrouping.purchased.reduce((latest, source) => { + return (source.shop.created_date && latest > source.shop.created_date) ? latest : source.shop.created_date; }, new Date(0)); } }, diff --git a/src/components/shopping/shopping.js b/src/components/shopping/shopping.js index b0a59d4..975429c 100644 --- a/src/components/shopping/shopping.js +++ b/src/components/shopping/shopping.js @@ -68,7 +68,7 @@ function getOutstandingGroupedByMeal(currentShoppingList) { .filter(source => source.ingredient.product.id in shopResults); for (const source of purchasedSources) { - requestedMeals[source.meal.id].purchased.push(source); + requestedMeals[source.meal.id].purchased.push({ shop, ...source }); requestedMeals[source.meal.id].required = requestedMeals[source.meal.id].required.filter(required => required.ingredient.product.id !== source.ingredient.product.id); } }