@extends('layouts.app') @section('title', ($version?->title ?? 'La mia scheda').' · FranCoach') @section('content') @if (! $version) @else @if ($isCoachPreview)
Anteprima atleta della versione {{ $version->version_number }}.
@endif @if ($isCoachPreview)
Versione {{ $version->version_number }}

{{ $version->title }}

@if ($version->description)

{{ $version->description }}

@endif
Obiettivo
{{ $version->objective ?: '—' }}
Livello
{{ $version->level->label() }}
Durata
{{ $version->duration_weeks }} settimane
Frequenza
{{ $version->frequency_per_week }} volte/settimana
@else
La mia scheda

{{ $version->title }}

{{ $version->objective ?: $version->description ?: 'Il tuo programma di allenamento' }}

{{ $version->duration_weeks }} settimane {{ $version->frequency_per_week }} volte/settimana
@csrf

I miei workout

@forelse ($todoWorkouts as $workout) @php $weekNumber = intdiv((int) max(0, $assignment->start_date->diffInDays($workout->scheduled_date, false)), 7) + 1; $exerciseCount = $workout->day?->exercises_count ?? 0; @endphp
Giorno {{ $workout->day?->day_number ?? '—' }} {{ $workout->scheduled_date->isoFormat('D MMM') }} Settimana {{ $weekNumber }} {{ $workout->status->label() }}

{{ $workout->day?->name ?? 'Allenamento' }}

{{ $exerciseCount }} {{ $exerciseCount === 1 ? 'esercizio' : 'esercizi' }}

@empty @endforelse
@forelse ($doneWorkouts as $workout) @php $weekNumber = intdiv((int) max(0, $assignment->start_date->diffInDays($workout->scheduled_date, false)), 7) + 1; $exerciseCount = $workout->day?->exercises_count ?? 0; @endphp
Giorno {{ $workout->day?->day_number ?? '—' }} {{ $workout->scheduled_date->isoFormat('D MMM') }} Settimana {{ $weekNumber }} Completato

{{ $workout->day?->name ?? 'Allenamento' }}

{{ $exerciseCount }} {{ $exerciseCount === 1 ? 'esercizio' : 'esercizi' }}

@empty @endforelse
@endif @unless($isCoachPreview)
Struttura completa della scheda
@endunless

{{ $isCoachPreview ? 'Piano di allenamento' : 'Piano di allenamento' }}

@foreach ($version->weeks as $week)

@foreach ($week->days as $day)
Giorno {{ $day->day_number }}

{{ $day->name }}

@if ($day->focus){{ $day->focus }}@endif
@if ($day->estimated_duration_minutes){{ $day->estimated_duration_minutes }} min@endif
@foreach ($day->exercises as $item) @php $isSuperset = filled($item->superset_group) && $item->sets->contains( fn ($set) => $set->technique === \App\Enums\WorkoutTechnique::Superset ); $previousItem = $day->exercises->get($loop->index - 1); $nextItem = $day->exercises->get($loop->index + 1); $startsSuperset = $isSuperset && $previousItem?->superset_group !== $item->superset_group; $endsSuperset = $isSuperset && $nextItem?->superset_group !== $item->superset_group; @endphp @if ($startsSuperset)
Superset {{ $item->block_name ?: $item->superset_group }} 2 esercizi consecutivi
@endif
@if ($item->block_name && ! $isSuperset){{ $item->block_name }}@endif

{{ $item->exercise->name }}

@unless($item->is_required)Facoltativo@endunless
@if ($item->exercise->video_url) Video @endif
@unless($isCoachPreview)@endunless @foreach ($item->sets as $set) @php $dropRepetitions = $set->technique === \App\Enums\WorkoutTechnique::DropSet ? collect($set->drop_segments)->map(fn ($segment) => $segment['reps'] ?? '—')->join(' / ') : ''; @endphp @unless($isCoachPreview)@endunless @endforeach
SerieTecnicaREPSCaricoRec.RIR/RPETUT
{{ $set->set_number }} {{ $set->technique->label() }} {{ $dropRepetitions ?: (($set->reps_min ?? '—').($set->reps_max && $set->reps_max !== $set->reps_min ? '–'.$set->reps_max : '')) }}{{ $set->target_weight_kg ? $set->target_weight_kg.' kg' : ($set->percentage_1rm ? $set->percentage_1rm.'%' : '—') }}{{ $set->rest_seconds !== null ? $set->rest_seconds.'″' : '—' }} {{ $set->rir_target !== null ? 'RIR '.$set->rir_target : ($set->rpe_target ? 'RPE '.$set->rpe_target : '—') }} {{ $set->tempo ?: '—' }}
@if ($item->alternativeExercise)

Alternativa: {{ $item->alternativeExercise->name }}

@endif @if ($item->notes)

{{ $item->notes }}

@endif
@if ($endsSuperset)
@endif @endforeach
@endforeach
@endforeach
@unless($isCoachPreview)
@endunless @endif @endsection