Remove logs from the routine

The logs are now in the session list and can be easily extracted if needed
This commit is contained in:
Roland Geider
2025-01-30 18:21:09 +01:00
parent 7c6fbebdf5
commit 4bd16f5c0d
5 changed files with 53 additions and 31 deletions

View File

@@ -16,6 +16,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import 'package:flutter/material.dart';
import 'package:wger/models/exercises/exercise.dart';
import 'package:wger/models/workouts/base_config.dart';
import 'package:wger/models/workouts/day.dart';
@@ -23,6 +24,8 @@ import 'package:wger/models/workouts/day_data.dart';
import 'package:wger/models/workouts/log.dart';
import 'package:wger/models/workouts/repetition_unit.dart';
import 'package:wger/models/workouts/routine.dart';
import 'package:wger/models/workouts/session.dart';
import 'package:wger/models/workouts/session_api.dart';
import 'package:wger/models/workouts/set_config_data.dart';
import 'package:wger/models/workouts/slot.dart';
import 'package:wger/models/workouts/slot_data.dart';
@@ -81,6 +84,32 @@ Routine getTestRoutine({List<Exercise>? exercises}) {
log3.weightUnit = testWeightUnit1;
log3.repetitionUnit = testRepetitionUnit1;
final session1 = WorkoutSessionApi(
session: WorkoutSession.withData(
id: 1,
routineId: 1,
date: DateTime(2021, 5, 1),
impression: 3,
notes: 'This is a note',
timeStart: const TimeOfDay(hour: 10, minute: 0),
timeEnd: const TimeOfDay(hour: 12, minute: 34),
),
logs: [log1, log2],
);
final session2 = WorkoutSessionApi(
session: WorkoutSession.withData(
id: 2,
routineId: 1,
date: DateTime(2021, 5, 2),
impression: 1,
notes: 'This is a note',
timeStart: const TimeOfDay(hour: 6, minute: 12),
timeEnd: const TimeOfDay(hour: 8, minute: 1),
),
logs: [log3],
);
final slotEntryBenchPress = SlotEntry(
slotId: 1,
type: 'normal',
@@ -302,7 +331,7 @@ Routine getTestRoutine({List<Exercise>? exercises}) {
start: DateTime(2024, 11, 01),
end: DateTime(2024, 12, 01),
days: [dayChestShoulders, dayLegs],
logs: [log1, log2, log3],
sessions: [session1, session2],
dayData: dayDataDisplay,
dayDataCurrentIteration: [
...dayDataDisplay,