From 8256c46d4f653073b532756e82c6b39d17bea0b0 Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Fri, 31 Jan 2025 17:52:47 +0100 Subject: [PATCH] Initialize the units for the log entries in the session --- lib/providers/routines.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/providers/routines.dart b/lib/providers/routines.dart index a1ebb675..c6740e03 100644 --- a/lib/providers/routines.dart +++ b/lib/providers/routines.dart @@ -322,8 +322,14 @@ class RoutinesProvider with ChangeNotifier { routine.dayDataCurrentIterationGym = currentIterationGym; // Logs - // routine.sessions = sessionDataEntries; routine.sessions = List.from(sessionDataEntries); + for (final session in routine.sessions) { + for (final log in session.logs) { + log.weightUnit = _weightUnits.firstWhere((e) => e.id == log.weightUnitId); + log.repetitionUnit = _repetitionUnits.firstWhere((e) => e.id == log.repetitionsUnitId); + log.exerciseBase = (await _exercises.fetchAndSetExercise(log.exerciseId))!; + } + } // ... and done final routineIndex = _routines.indexWhere((r) => r.id == routineId);