@vite(['resources/css/app.css', 'resources/js/app.js']) @include('admin.partials.nav')

Registrations

Filter and inspect SenangPay-backed registrations across all programmes.

@if ($status !== '' || $mode !== '' || $from !== '' || $to !== '' || $programmeId !== '') Clear @endif
@if ($totalRegistrations > 0)

Total registrations (filtered)

{{ $totalRegistrations }}

Paid registrations / participants

{{ $paidRegistrations }} paid · {{ $totalParticipants }} pax

Paid revenue (filtered)

RM {{ number_format($totalRevenue, 2) }}

@endif @if ($registrations->isEmpty())
No registrations recorded yet.
@else
@foreach ($registrations as $registration) @endforeach
Created Course Participant Order / Txn Amount Status Actions
{{ optional($registration->created_at)->format('Y-m-d H:i') }} @php $course = $registration->course; $delivery = strtolower($course->delivery_mode ?? ''); $isWebinar = $course && ($course->webinar_link || str_contains($delivery, 'online') || str_contains($delivery, 'webinar')); $isHybrid = $course && str_contains($delivery, 'hybrid'); @endphp
{{ $course->name ?? 'Unknown course' }}
ID: {{ $registration->corelife_course_id }}
@if ($course)
@if($isWebinar) Online @elseif($isHybrid) Hybrid @else On-site @endif
@endif
{{ $registration->name }}
{{ $registration->email }} · {{ $registration->phone }}
@if ($registration->organisation)
Org: {{ $registration->organisation }}
@endif @if ($registration->ic_number)
IC/ID: {{ $registration->ic_number }}
@endif
Qty: {{ $registration->quantity }}
{{ $registration->order_id }}
@if ($registration->senangpay_transaction_id)
Txn: {{ $registration->senangpay_transaction_id }}
@endif
RM {{ number_format($registration->amount, 2) }} {{ $registration->status }} @if ($registration->senangpay_status_id !== null)
status_id: {{ $registration->senangpay_status_id }}
@endif
View / Print
@endif
@include('admin.partials.footer')