@extends('../layouts/master_nav') {{-- Pastikan variabel berikut dikirim dari controller Anda: --}} {{-- $event, $userHasTeam, $teamMemberCount, $userRegistrationStatus, $minMembersRequired, $isRegistrationOpen --}} @section('content')
{{-- Top Header Section (Back Button & Date) --}}
{{-- Mengarahkan ke halaman daftar event --}} KEMBALI {{ \Carbon\Carbon::now()->format('d F Y') }}
{{-- Tournament Title --}}

{{ $event->title }}

{{-- Tournament Header Image --}}
@if ($event->thumbnail) Event Thumbnail @else Placeholder Thumbnail @endif
{{-- Summary Boxes --}}
Status Event {{ ucfirst($event->status) }}
Jumlah Partisipan (Dikonfirmasi) {{ $event->registrations->where('status', 'confirmed')->count() ?? 0 }}
{{-- Navigation Tabs and Content --}}
{{-- Peraturan Tab Content --}}
PERATURAN EVENT
@forelse($event->rules ?? [] as $rule)
@php $ruleContent = trim($rule->rule_text); $categoryTitle = null; $rulePoints = []; if (preg_match('/^([A-Z\s]+?)\s*:\s*(.*)/s', $ruleContent, $matches)) { $categoryTitle = $matches[1]; $remainingText = trim($matches[2]); $rulePoints = preg_split('/(?<=[.!?])\s+(?=[A-Z0-9(])/', $remainingText); $rulePoints = array_filter($rulePoints, 'trim'); } else { $rulePoints = preg_split('/(?<=[.!?])\s+(?=[A-Z0-9(])/', $ruleContent); $rulePoints = array_filter($rulePoints, 'trim'); } @endphp @if($categoryTitle)
{{ $categoryTitle }}
@if(count($rulePoints) > 0)
    @foreach($rulePoints as $point)
  • {{ trim($point) }}
  • @endforeach
@endif @else @if(count($rulePoints) > 0)
    @foreach($rulePoints as $point)
  • {{ trim($point) }}
  • @endforeach
@else

{{ $rule->rule_text }}

@endif @endif
@empty

Tidak ada peraturan yang disediakan.

@endforelse
{{-- Event Detail Tab Content --}}
DETAIL WAKTU & INFORMASI EVENT
Pendaftaran

@if($event->registration_start && $event->registration_end) {{ \Carbon\Carbon::parse($event->registration_start)->format('d F Y') }} - {{ \Carbon\Carbon::parse($event->registration_end)->format('d F Y') }} @else N/A @endif

Waktu Event

@if($event->event_start && $event->event_end) {{ \Carbon\Carbon::parse($event->event_start)->format('d F Y, H:i') }} WIB - {{ \Carbon\Carbon::parse($event->event_end)->format('H:i') }} WIB @else N/A @endif

Lokasi

{{ $event->location ?? 'N/A' }}

Biaya Pendaftaran

{{ $event->registration_fee ? 'Rp ' . number_format($event->registration_fee, 0, ',', '.') : 'Gratis' }}

Total Hadiah

{{ $event->prize_total ? 'Rp ' . number_format($event->prize_total, 0, ',', '.') : 'N/A' }}

Kategori Gender

{{ $event->gender_category ? ucfirst($event->gender_category) : 'N/A' }}

@if(!$event->registration_start && !$event->registration_end && !$event->event_start && !$event->event_end && !$event->location && !$event->registration_fee && !$event->prize_total && !$event->gender_category)

Detail event belum tersedia.

@endif
{{-- Partisipan Tab Content (uses real data) --}}
DAFTAR PARTISIPAN
@php $confirmedRegistrations = $event->registrations->where('status', 'confirmed'); @endphp @if($confirmedRegistrations && $confirmedRegistrations->isNotEmpty())
@foreach($confirmedRegistrations as $registration)
{{ $registration->team->name ?? 'Tim Tanpa Nama' }}

Kapten: {{ $registration->user->name ?? 'Tidak Ada' }}

@if($registration->team && $registration->team->members->isNotEmpty())
Anggota Tim:
    @foreach($registration->team->members as $index => $member)
  • {{ $member->name }}@if(!$loop->last),@endif
  • @endforeach
@else

Anggota tidak tersedia.

@endif
@endforeach
@else

Belum ada partisipan terdaftar.

@endif
{{-- Contact Person Tab Content --}}
INFORMASI KONTAK

{{ $event->contact_person ?? 'Informasi kontak tidak tersedia.' }}

Untuk pertanyaan lebih lanjut, silakan hubungi kontak di atas.

@if($event->contact_person) @php // Bersihkan nomor telepon dari karakter non-digit $phoneNumberClean = preg_replace('/[^0-9]/', '', $event->contact_person); // Tambahkan awalan negara jika belum ada (contoh: untuk Indonesia, 62) if (substr($phoneNumberClean, 0, 1) === '0') { $phoneNumberClean = '62' . substr($phoneNumberClean, 1); } elseif (substr($phoneNumberClean, 0, 2) !== '62' && substr($phoneNumberClean, 0, 1) === '8') { $phoneNumberClean = '62' . $phoneNumberClean; } @endphp Hubungi via WhatsApp @endif
{{-- Tombol Daftar Event --}}
@auth @if ($userRegistrationStatus === 'rejected') {{-- NEW: If status is rejected, allow re-registration --}}

Pendaftaran Anda sebelumnya ditolak. Anda bisa mendaftar ulang.

@elseif ($userRegistrationStatus !== null) {{-- If registered with any other status (pending, approved, completed) --}}

Pendaftaran Anda sedang diproses atau sudah dikonfirmasi.

@elseif (!$isRegistrationOpen) {{-- Check if registration is NOT open based on event status --}}

Pendaftaran untuk event ini sudah {{ $event->status === 'ongoing' ? 'berlangsung.' : ($event->status === 'completed' ? 'selesai.' : 'ditutup.') }}

@else {{-- Not registered, and registration is open --}} @endif @else Login untuk Mendaftar

Silakan login untuk dapat mendaftar event ini.

@endauth
@push('styles') @endpush @push('scripts') @endpush