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