From 2ca805688e8ec752b25cb0ac885c6ddebbd8b261 Mon Sep 17 00:00:00 2001 From: Ramazan Yilmaz Date: Sat, 2 Nov 2024 14:48:38 +0100 Subject: [PATCH] Show workouts in WorkoutView --- .../PersonalRecord.App.csproj | 1 + .../ViewModels/WorkoutsViewModel.cs | 10 --- .../Views/WorkoutsView.xaml | 74 +++++++++++-------- .../Repositories/WorkoutRepository.cs | 1 + 4 files changed, 45 insertions(+), 41 deletions(-) diff --git a/src/PersonalRecord.App/PersonalRecord.App.csproj b/src/PersonalRecord.App/PersonalRecord.App.csproj index 7b6e84fb..743a2ff8 100644 --- a/src/PersonalRecord.App/PersonalRecord.App.csproj +++ b/src/PersonalRecord.App/PersonalRecord.App.csproj @@ -141,6 +141,7 @@ + diff --git a/src/PersonalRecord.App/ViewModels/WorkoutsViewModel.cs b/src/PersonalRecord.App/ViewModels/WorkoutsViewModel.cs index 87ae5373..63409d97 100644 --- a/src/PersonalRecord.App/ViewModels/WorkoutsViewModel.cs +++ b/src/PersonalRecord.App/ViewModels/WorkoutsViewModel.cs @@ -20,9 +20,6 @@ public partial class WorkoutsViewModel : ObservableObject [ObservableProperty] private ObservableCollection _workouts; - [ObservableProperty] - private ObservableCollection _workoutToExercises; - public WorkoutsViewModel( IWorkoutRepository workoutRepository, IWorkoutToExerciseItemsRepository workoutToExerciseItemsRepository) @@ -31,7 +28,6 @@ public WorkoutsViewModel( _workoutToExerciseItemsRepository = workoutToExerciseItemsRepository; Workouts = []; - WorkoutToExercises = []; LoadItems(); } @@ -45,12 +41,6 @@ private void LoadItems() { Workouts.Add(workout); } - - var workoutToExercises = await _workoutToExerciseItemsRepository.GetAllWorkoutToExerciseItemsAsync(); - foreach (var workoutToExercise in workoutToExercises) - { - WorkoutToExercises.Add(workoutToExercise); - } }); } diff --git a/src/PersonalRecord.App/Views/WorkoutsView.xaml b/src/PersonalRecord.App/Views/WorkoutsView.xaml index 5cf50560..2421b4a0 100644 --- a/src/PersonalRecord.App/Views/WorkoutsView.xaml +++ b/src/PersonalRecord.App/Views/WorkoutsView.xaml @@ -7,6 +7,7 @@ xmlns:sfgrid="clr-namespace:Syncfusion.Maui.DataGrid;assembly=Syncfusion.Maui.DataGrid" xmlns:button="clr-namespace:Syncfusion.Maui.Buttons;assembly=Syncfusion.Maui.Buttons" xmlns:popup="clr-namespace:Syncfusion.Maui.Popup;assembly=Syncfusion.Maui.Popup" + xmlns:accordion="clr-namespace:Syncfusion.Maui.Accordion;assembly=Syncfusion.Maui.Expander" xmlns:resources="clr-namespace:PersonalRecord.Infrastructure.Resources.Languages;assembly=PersonalRecord.Infrastructure" x:DataType="viewModels:WorkoutsViewModel" Title="{x:Static resources:AppResources.Workouts}"> @@ -21,37 +22,48 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + > GetAllWorkoutsAsync() { var workoutItems = await _context.WorkoutItems + .Include(w => w.WokWorkoutToExerciseItems) .OrderBy(w => w.WokName) .ToListAsync(); return workoutItems;