From fa2c0ca449b97e09b0750c12da78f83652c9b7fb Mon Sep 17 00:00:00 2001 From: Dieter Plaetinck Date: Thu, 6 Jun 2024 18:24:30 +0300 Subject: [PATCH] mealtiles read only for logging --- lib/screens/log_meals_screen.dart | 1 + lib/widgets/nutrition/meal.dart | 9 +++++++-- lib/widgets/nutrition/nutritional_plan_detail.dart | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/screens/log_meals_screen.dart b/lib/screens/log_meals_screen.dart index 54e772d5..71a61f27 100644 --- a/lib/screens/log_meals_screen.dart +++ b/lib/screens/log_meals_screen.dart @@ -45,6 +45,7 @@ class _LogMealsScreenState extends State { nutritionalPlan.meals[index], nutritionalPlan.dedupMealItems, true, + true, )), ); } diff --git a/lib/widgets/nutrition/meal.dart b/lib/widgets/nutrition/meal.dart index 040c2422..1e7abb3d 100644 --- a/lib/widgets/nutrition/meal.dart +++ b/lib/widgets/nutrition/meal.dart @@ -42,11 +42,13 @@ class MealWidget extends StatefulWidget { final Meal _meal; final List _recentMealItems; final bool popTwice; + final bool readOnly; const MealWidget( this._meal, this._recentMealItems, this.popTwice, + this.readOnly, ); @override @@ -93,6 +95,7 @@ class _MealWidgetState extends State { editing: _editing, toggleEditing: _toggleEditing, popTwice: widget.popTwice, + readOnly: widget.readOnly, viewMode: _viewMode, toggleViewMode: _toggleDetails, meal: widget._meal, @@ -283,6 +286,7 @@ class MealHeader extends StatelessWidget { final Meal _meal; final bool _editing; final bool popTwice; + final bool readOnly; final viewMode _viewMode; final Function _toggleEditing; final Function _toggleViewMode; @@ -291,6 +295,7 @@ class MealHeader extends StatelessWidget { required Meal meal, required bool editing, this.popTwice = false, + this.readOnly = false, required viewMode viewMode, required Function toggleEditing, required Function toggleViewMode, @@ -338,8 +343,8 @@ class MealHeader extends StatelessWidget { }, tooltip: AppLocalizations.of(context).toggleDetails, ), - const SizedBox(width: 5), - if (_meal.isRealMeal) + if (_meal.isRealMeal && !readOnly) const SizedBox(width: 5), + if (_meal.isRealMeal && !readOnly) IconButton( icon: _editing ? const Icon(Icons.done) : const Icon(Icons.edit), tooltip: _editing diff --git a/lib/widgets/nutrition/nutritional_plan_detail.dart b/lib/widgets/nutrition/nutritional_plan_detail.dart index c226128a..97036d61 100644 --- a/lib/widgets/nutrition/nutritional_plan_detail.dart +++ b/lib/widgets/nutrition/nutritional_plan_detail.dart @@ -56,11 +56,13 @@ class NutritionalPlanDetailWidget extends StatelessWidget { meal, _nutritionalPlan.dedupMealItems, false, + false, )), MealWidget( _nutritionalPlan.pseudoMealOthers('Other logs'), _nutritionalPlan.dedupMealItems, false, + true, ), if (nutritionalGoals.isComplete()) Container(