diff --git a/lib/screens/nutritional_plan_screen.dart b/lib/screens/nutritional_plan_screen.dart index 763cd4e7..2ee39f12 100644 --- a/lib/screens/nutritional_plan_screen.dart +++ b/lib/screens/nutritional_plan_screen.dart @@ -30,7 +30,7 @@ import 'package:wger/widgets/nutrition/nutritional_plan_detail.dart'; enum NutritionalPlanOptions { edit, delete, - toggleMode, + addMeal, } class NutritionalPlanScreen extends StatelessWidget { @@ -96,7 +96,6 @@ class NutritionalPlanScreen extends StatelessWidget { PopupMenuButton( icon: const Icon(Icons.more_vert, color: appBarForeground), onSelected: (value) { - // Edit if (value == NutritionalPlanOptions.edit) { Navigator.pushNamed( context, @@ -107,25 +106,46 @@ class NutritionalPlanScreen extends StatelessWidget { hasListView: true, ), ); - - // Delete } else if (value == NutritionalPlanOptions.delete) { Provider.of(context, listen: false) .deletePlan(nutritionalPlan.id!); Navigator.of(context).pop(); + } else if (value == NutritionalPlanOptions.addMeal) { + Navigator.pushNamed( + context, + FormScreen.routeName, + arguments: FormScreenArguments( + AppLocalizations.of(context).addMeal, + MealForm(nutritionalPlan.id!), + ), + ); } }, itemBuilder: (BuildContext context) { return [ PopupMenuItem( value: NutritionalPlanOptions.edit, - child: Text(AppLocalizations.of(context).edit), + child: ListTile( + leading: const Icon(Icons.edit), + title: Text(AppLocalizations.of(context).edit)), ), const PopupMenuDivider(), PopupMenuItem( value: NutritionalPlanOptions.delete, - child: Text(AppLocalizations.of(context).delete), + child: ListTile( + leading: const Icon(Icons.delete), + title: Text(AppLocalizations.of(context).delete)), ), + if (!nutritionalPlan.onlyLogging) const PopupMenuDivider(), + if (!nutritionalPlan.onlyLogging) + PopupMenuItem( + value: NutritionalPlanOptions.delete, + child: ListTile( + leading: const SvgIcon( + icon: SvgIconData('assets/icons/meal-add.svg'), + ), + title: Text(AppLocalizations.of(context).addMeal)), + ), ]; }, ), diff --git a/lib/widgets/nutrition/nutritional_plan_detail.dart b/lib/widgets/nutrition/nutritional_plan_detail.dart index d77ee4a2..f39ae544 100644 --- a/lib/widgets/nutrition/nutritional_plan_detail.dart +++ b/lib/widgets/nutrition/nutritional_plan_detail.dart @@ -64,23 +64,6 @@ class NutritionalPlanDetailWidget extends StatelessWidget { _nutritionalPlan.dedupMealItems, false, ), - if (!_nutritionalPlan.onlyLogging) - Padding( - padding: const EdgeInsets.all(8.0), - child: ElevatedButton( - child: Text(AppLocalizations.of(context).addMeal), - onPressed: () { - Navigator.pushNamed( - context, - FormScreen.routeName, - arguments: FormScreenArguments( - AppLocalizations.of(context).addMeal, - MealForm(_nutritionalPlan.id!), - ), - ); - }, - ), - ), if (nutritionalGoals.isComplete()) Container( padding: const EdgeInsets.all(15),