{{-- resources/views/admin/competitors/_edit_profile.blade.php --}}
Identitas & Kategori
@csrf @method('PUT')

@php $ages = ['U-16', 'U-18', 'U-20', 'Elite', 'Master']; $selectedAges = is_string($competitor->age_category) ? json_decode($competitor->age_category, true) : (is_array($competitor->age_category) ? $competitor->age_category : []); @endphp @foreach($ages as $age) @endforeach
Dapat memilih lebih dari satu kategori.
@php $ownedIds = $competitor->performances->pluck('discipline_id')->toArray(); $ownedCatIds = $competitor->performances->pluck('discipline.competition_category_id')->unique()->toArray(); $firstPerformance = $competitor->performances->first(); $defaultCategoryId = ''; if ($firstPerformance && $firstPerformance->discipline) { $defaultCategoryId = $firstPerformance->discipline->competition_category_id; } @endphp

@foreach($disciplines->groupBy('competition_category_id') as $catId => $catDisciplines) @php $category = $catDisciplines->first()->category; if(!$category) continue; $isCatChecked = in_array($category->id, $ownedCatIds); @endphp
{{ $category->name }}
@foreach($catDisciplines as $disc) @php $isDiscChecked = in_array($disc->id, $ownedIds); @endphp
@endforeach
@endforeach