From dac65c8390daa838d18c5623e418402db1a15a2b Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Wed, 29 Nov 2023 16:58:40 +1300 Subject: [PATCH] Fix editing plan --- lib/edit_plan.dart | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/edit_plan.dart b/lib/edit_plan.dart index a981420..71f6f58 100644 --- a/lib/edit_plan.dart +++ b/lib/edit_plan.dart @@ -103,10 +103,24 @@ class _EditPlanPageState extends State { ), floatingActionButton: FloatingActionButton( onPressed: () async { + final days = []; + for (int i = 0; i < daySelections!.length; i++) { + if (daySelections![i]) days.add(weekdayNames[i]); + } + + final exercises = []; + for (int i = 0; i < exerciseSelections!.length; i++) { + if (exerciseSelections![i]) exercises.add(names[i]); + } + + final newPlan = plan.copyWith( + days: Value(days.join(',')), + exercises: Value(exercises.join(','))); + if (plan.id.present) - await db.update(db.plans).replace(plan); + await db.update(db.plans).replace(newPlan); else - await db.into(db.plans).insert(plan); + await db.into(db.plans).insert(newPlan); if (!mounted) return; Navigator.pop(context); },