@extends('layouts.app')
@section('title', ($plan ? 'Modifica '.$plan->name : 'Nuova scheda').' · FranCoach')
@php
$storedWeeks = old('weeks');
if ($storedWeeks === null && $version) {
$storedWeeks = $version->weeks->take(1)->map(fn ($week) => [
'title' => $week->name,
'notes' => $week->notes,
'days' => $week->days->map(fn ($day) => [
'title' => $day->name,
'weekday' => $day->weekday,
'focus' => $day->focus,
'estimated_duration_minutes' => $day->estimated_duration_minutes,
'notes' => $day->notes,
'exercises' => $day->exercises->map(fn ($item) => [
'exercise_id' => $item->exercise_id,
'block_name' => $item->block_name,
'superset_group' => $item->superset_group,
'is_required' => $item->is_required,
'alternative_exercise_id' => $item->alternative_exercise_id,
'rest_seconds' => $item->rest_seconds,
'notes' => $item->notes,
'sets' => $item->sets->map(fn ($set) => [
'reps_min' => $set->reps_min,
'reps_max' => $set->reps_max,
'technique' => $set->technique->value,
'drop_segments' => $set->drop_segments,
'percentage_1rm' => $set->percentage_1rm,
'target_time_seconds' => $set->target_time_seconds,
'rest_seconds' => $set->rest_seconds,
'rir_target' => $set->rir_target,
'tempo' => $set->tempo,
'notes' => $set->notes,
])->values(),
])->values(),
])->values(),
])->values();
}
$storedWeeks ??= [[
'title' => 'Settimana tipo',
'notes' => null,
'days' => [[
'title' => 'Giorno 1',
'weekday' => 1,
'focus' => null,
'estimated_duration_minutes' => null,
'notes' => null,
'exercises' => [],
]],
]];
@endphp
@section('content')