@extends('layouts.dashboard') @section('title', 'Pendaftaran Les Privat') @section('content') @php $statusClass = function ($status) { $value = strtolower((string) $status); return match (true) { str_contains($value, 'diterima'), str_contains($value, 'aktif'), str_contains($value, 'accepted') => 'bg-emerald-100 text-emerald-700 ring-emerald-200', str_contains($value, 'menunggu'), str_contains($value, 'belum'), str_contains($value, 'proses') => 'bg-amber-100 text-amber-700 ring-amber-200', str_contains($value, 'ditolak'), str_contains($value, 'batal') => 'bg-rose-100 text-rose-700 ring-rose-200', str_contains($value, 'selesai') => 'bg-sky-100 text-sky-700 ring-sky-200', default => 'bg-slate-100 text-slate-700 ring-slate-200', }; }; @endphp
@foreach($registrations as $registration) @php $attendedCount = $registration->sessions->where('is_attended', true)->count(); $totalMeetings = $registration->sessions->count(); @endphp

{{ $registration->participant_name }}

{{ $registration->user?->name }} - {{ $registration->package_name }} - {{ $registration->trainer?->name ?? '-' }} - {{ $registration->schedule?->day ?? '-' }} {{ $registration->schedule?->start_time }}-{{ $registration->schedule?->end_time }}

@if($registration->payment)

{{ $registration->payment->payment_code }} - {{ \App\Support\LocaleFormat::money($registration->payment->amount) }}

@endif @if($totalMeetings > 0)

{{ $attendedCount }}/{{ $totalMeetings }} pertemuan sudah les

@endif
{{ str($registration->payment_status)->replace('_', ' ')->title() }} {{ str($registration->registration_status)->replace('_', ' ')->title() }}
@if($registration->document_file) Berkas @endif @if($registration->payment?->proof_image) Bukti pembayaran @endif
@if($registration->payment?->status !== 'diterima')

Pembayaran harus diterima sebelum pendaftaran dapat diterima, aktif, atau selesai.

@endif
@csrf
@if($totalMeetings > 0)
@csrf @method('PUT')

Jadwal dan bukti les

Centang hadir untuk pertemuan yang sudah dilaksanakan, lalu lampirkan bukti bila ada.

@foreach($registration->sessions as $session)

Ke-{{ $session->meeting_number }}

{{ $session->lesson_date?->translatedFormat('l, d M Y') }}

@if($session->proof_file) Lihat bukti les @endif
@endforeach
@elseif(in_array($registration->registration_status, ['diterima', 'aktif'], true))

Jadwal akan dibuat otomatis saat status disimpan ulang sebagai diterima atau aktif.

@else

Jadwal pertemuan akan muncul setelah pendaftaran diterima.

@endif
@endforeach
{{ $registrations->links() }}
@endsection