From d3eaa11cf950614f91a8cc52e58460073c99d37a Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Sun, 31 Jan 2021 14:49:26 +0100 Subject: [PATCH] Properly log meal diary entries --- lib/models/nutrition/log.dart | 1 + lib/providers/nutrition.dart | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/models/nutrition/log.dart b/lib/models/nutrition/log.dart index bbdac378..ded992ae 100644 --- a/lib/models/nutrition/log.dart +++ b/lib/models/nutrition/log.dart @@ -66,6 +66,7 @@ class Log { Log.fromMealItem(MealItem mealItem) { this.ingredientId = mealItem.ingredientId; + this.ingredientObj = mealItem.ingredientObj; this.weightUnit = null; this.amount = mealItem.amount; } diff --git a/lib/providers/nutrition.dart b/lib/providers/nutrition.dart index 439a8132..896f24f9 100644 --- a/lib/providers/nutrition.dart +++ b/lib/providers/nutrition.dart @@ -268,10 +268,13 @@ class Nutrition extends WgerBaseProvider with ChangeNotifier { //var meal = findMealById(mealId); for (var item in meal.mealItems) { Log log = Log.fromMealItem(item); - log.planId = findById(meal.plan).id; + final plan = findById(meal.plan); + log.planId = plan.id; log.datetime = DateTime.now(); - await post(log.toJson(), makeUrl(_nutritionDiaryPath)); + final data = await post(log.toJson(), makeUrl(_nutritionDiaryPath)); + log.id = data['id']; + plan.logs.add(log); } notifyListeners(); }