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(); }