@extends('layouts.dashboard') @section('title', 'Les Privat Saya') @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
@forelse($registrations as $registration) @php $attendedCount = $registration->sessions->where('is_attended', true)->count(); $totalMeetings = $registration->sessions->count(); @endphp

{{ $registration->participant_name }}

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

{{ $registration->user?->name }} - {{ $registration->phone }}

{{ \App\Support\LocaleFormat::money($registration->price) }}

@if($totalMeetings > 0)

{{ $attendedCount }}/{{ $totalMeetings }} pertemuan selesai

@endif
{{ str($registration->payment_status)->replace('_', ' ')->title() }} {{ str($registration->registration_status)->replace('_', ' ')->title() }}
@if($registration->payment?->proof_image || $registration->admin_note)
@if($registration->payment?->proof_image) Bukti pembayaran @endif @if($registration->admin_note) Catatan: {{ $registration->admin_note }} @endif
@endif @if($totalMeetings > 0)
@csrf @method('PUT')

Jadwal, absensi, dan bukti les

Centang pertemuan yang sudah les, upload bukti, lalu simpan.

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

Ke-{{ $session->meeting_number }}

{{ $session->is_attended ? 'Sudah les' : 'Terjadwal' }} {{ $session->lesson_date?->translatedFormat('l, d M Y') }}
@if($session->proof_file) Lihat bukti les @endif
@endforeach
@else

Jadwal pertemuan akan muncul setelah admin menerima pendaftaran.

@endif
@empty
Belum ada pendaftaran les privat.
@endforelse
@endsection