@extends('layouts.app') @section('title', 'Data Peserta') @section('content')

Daftar Peserta

@php // Determine selected event status to conditionally show the create button. $selectedEventStatus = null; if(session('selected_event_id')) { $ev = \App\Models\DetailEvent::find(session('selected_event_id')); $selectedEventStatus = $ev ? $ev->status() : null; } @endphp @if($currentUser && $currentUser->role === 'administrator') Tambah Peserta @elseif($currentUser && $currentUser->role === 'admin_desa' && $selectedEventStatus === 'Aktif') Tambah Peserta @endif
@if(session('success'))
{{ session('success') }}
@endif
{{-- Kolom Aksi hanya ditampilkan untuk administrator dan admin desa --}} @if($currentUser && in_array($currentUser->role, ['administrator','admin_desa'])) @endif @foreach($pesertas as $peserta) @if($currentUser && in_array($currentUser->role, ['administrator','admin_desa'])) @php // Tentukan apakah tombol "Pilih Lomba" harus ditampilkan $canAssignLomba = false; // hanya ketika event dipilih if(session('selected_event_id')) { $eventId = session('selected_event_id'); $event = \App\Models\DetailEvent::find($eventId); if($currentUser->role === 'administrator') { $canAssignLomba = true; } elseif($currentUser->role === 'admin_desa' && $event && $event->status() === 'Aktif') { // operator desa hanya dapat memilih lomba untuk peserta dari desanya $canAssignLomba = ($peserta->desa_id == $currentUser->desa_id); } } @endphp @endif @endforeach
# Nama Email DesaAksi
{{ $loop->iteration }} {{ $peserta->name }} {{ $peserta->email }} {{ $peserta->desa->nama ?? '-' }} @if($canAssignLomba) Pilih Lomba @else — @endif
@endsection