@page "/routines"
@page "/{UserId}/routines"
@inject ApiClient Api
@inject NavigationManager Navigation
@inject UserContext UserContext
@inject IJSRuntime JS
Routines
@if (ActiveRun is null)
{
@if (ExerciseList.Count == 0)
{
No exercises yet
Add exercises first, then create routines.
}
@if (EditingRoutine is null)
{
@if (ShowCreateRoutine)
{
Create Routine
@foreach (var exercise in ExerciseList)
{
var isSelected = SelectedExerciseIds.Contains(exercise.Id);
ToggleExercise(exercise.Id)">
@exercise.Name
✓
}
}
@if (ExerciseList.Count > 0 || RoutineList.Count > 0)
{
Your Routines
@if (IsLoading)
{
Loading...
}
else if (RoutineList.Count == 0)
{
No routines yet. Create one above.
}
else
{
@foreach (var routine in RoutineList)
{
@routine.Name
@string.Join(" · ", routine.Exercises.Select(e => e.Name))
}
}
}
}
@if (EditingRoutine is not null)
{
Edit Routine
@foreach (var exercise in ExerciseList)
{
var isSelected = EditingExerciseIds.Contains(exercise.Id);
ToggleEditExercise(exercise.Id)">
@exercise.Name
✓
}
}
}
else
{
Routine Run: @ActiveRun.Name
@foreach (var entry in RunEntries)
{
ToggleRunCompleted(entry.ExerciseId)">
@GetExerciseName(entry.ExerciseId)
kg
✓
}
}