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

Registrations

Registrations for {{ $course->name }}

@php $delivery = strtolower($course->delivery_mode ?? ''); $isWebinar = $course->webinar_link || str_contains($delivery, 'online') || str_contains($delivery, 'webinar'); $isHybrid = str_contains($delivery, 'hybrid'); @endphp

{{ $course->name }}

@if ($course->category)

{{ $course->category }}

@endif
@if($isWebinar) Online @elseif($isHybrid) Hybrid @else On-site @endif
Dates
@if ($course->start_date) {{ $course->start_date->format('d M Y') }} @if ($course->end_date && $course->end_date->isAfter($course->start_date)) – {{ $course->end_date->format('d M Y') }} @endif @else @endif
Venue
{{ $course->location ?? '–' }}

Registration summary

{{ $paidParticipants }} paid participant{{ $paidParticipants === 1 ? '' : 's' }} across {{ $paidRegistrations }} paid registration{{ $paidRegistrations === 1 ? '' : 's' }}.

{{ $totalRegistrations }} total registration{{ $totalRegistrations === 1 ? '' : 's' }} (all statuses).

@if ($course->seat_capacity !== null)

Capacity: {{ $course->seat_capacity }} seats · {{ max($course->seat_capacity - $paidParticipants, 0) }} remaining.

@endif

Each row represents one registration created via the SenangPay Open API flow. Quantity indicates how many participants are covered by that registration.

Use the export button to download a CSV for HRD Corp or internal reporting.

Export CSV
@if ($registrations->isEmpty())
No registrations recorded{{ $statusFilter ? ' for this status' : '' }} for this course yet.
@else
@foreach ($registrations as $registration) @endforeach
Created Participant Order / Txn Amount Status
{{ optional($registration->created_at)->format('Y-m-d H:i') }}
{{ $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')