@extends('layouts.app') @section('title', __('member.account.trainings_title')) @section('content')
@include('member.partials.account-sidebar', ['active' => 'trainings'])
@if(session('success')) @endif @if(session('error')) @endif @if($registrations->isEmpty()) @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
{{-- Modale de confirmation (remplace confirm() natif) --}} @endsection @push('styles') @endpush @push('scripts') @endpush