@include('member.partials.account-sidebar', ['active' => 'trainings'])
@if(session('success'))
{{ session('success') }}
@endif
@if(session('error'))
{{ session('error') }}
@endif
@if($registrations->isEmpty())
{{ __('member.account.trainings_empty') }}
@else
@foreach($registrations as $registration)
@php
$training = $registration->training;
$session = $registration->session;
$status = $registration->status ?? 'pending';
$badgeClass = match ($status) {
'confirmed' => 'bg-success',
'pending' => 'bg-warning text-dark',
'pending_cancellation' => 'bg-info text-dark',
'cancelled' => 'bg-secondary',
'archived' => 'bg-secondary',
default => 'bg-secondary',
};
$statusLabel = match ($status) {
'confirmed' => __('member.account.status_confirmed'),
'pending' => __('member.account.status_pending'),
'pending_cancellation' => __('member.account.status_pending_cancellation'),
'cancelled' => __('member.account.status_cancelled'),
'archived' => __('member.account.status_archived'),
default => $status,
};
$progressKey = $session?->sessionProgressKey();
$progressBadgeClass = match ($progressKey) {
'upcoming' => 'bg-info text-dark',
'ongoing' => 'bg-primary',
'finished' => 'bg-secondary',
default => 'bg-secondary',
};
$progressLabel = match ($progressKey) {
'upcoming' => __('member.account.session_progress_upcoming'),
'ongoing' => __('member.account.session_progress_ongoing'),
'finished' => __('member.account.session_progress_finished'),
default => null,
};
@endphp
@endforeach
@endif