@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
@if($totalMeetings > 0)
@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