@extends('admin.layouts.app') @section('content')

{{ __('admin/users.page_titles.detail') }}

{{ __('admin/users.sections.personal_info') }}

{{ $user->firstname }}

{{ $user->lastname }}

@if($user->email)

{{ $user->email }}

@else

{{ __('admin/users.status.no_email') }}

@endif
@if($user->phone)

{{ $user->phone }}

@else

{{ __('admin/users.status.no_phone') }}

@endif
@if($user->birthdate)

{{ $user->birthdate->format(__('admin/users.dates.birthdate_format')) }}

@else

{{ __('admin/users.status.no_birthdate') }}

@endif
@if($user->profession)

{{ $user->profession }}

@endif @if($user->tva_number)

{{ $user->tva_number }}

@endif
@if($user->addresses->count() > 0)
{{ __('admin/users.sections.addresses') }} ({{ $user->addresses->count() }})
@can('address.create') @endcan
@foreach($user->addresses as $address)
{{ $address->address }}
{{ $address->zipcode }}
{{ $address->city }}
@if($address->is_primary) {{ __('admin/users.form.primary_address') }} @endif
@can('address.edit') @endcan
@if(!$loop->last)
@endif @endforeach
@else
{{ __('admin/users.sections.addresses') }}
{{ __('admin/users.status.no_addresses') }}

{{ __('admin/users.status.no_address_registered') }}

@endif
{{ __('admin/users.sections.registration_history') }}
@can('registrations.create') {{ __('admin/users.actions.new_registration') }} @endcan
@if($user->registrations->count() > 0)
@foreach($user->registrations->sortByDesc('registration_date') as $registration) @endforeach
{{ __('admin/users.registrations.training') }} {{ __('admin/users.registrations.session') }} {{ __('admin/users.registrations.date') }} {{ __('admin/users.registrations.status') }} {{ __('admin/users.registrations.amount') }}
{{ Str::limit($registration->training->translate()->title ?? __('admin/users.registrations.unknown_training'), 30) }} @if($registration->training->color)
{{ __('admin/users.registrations.training') }} @endif
@if($registration->session)
{{ $registration->session->name }} @if($registration->session->start_date)
{{ $registration->session->start_date->format('d/m/Y') }} @endif
@else {{ __('admin/users.registrations.no_session') }} @endif
{{ $registration->registration_date->format('d/m/Y') }} {{ $registration->status_label }} {{ number_format($registration->amount, 2) }}€ @if($registration->payment_method)
{{ ucfirst($registration->payment_method) }} @endif
@else
{{ __('admin/users.status.no_registrations') }}

{{ __('admin/users.status.no_registrations_yet') }}

{{ __('admin/users.actions.create_first_registration') }}
@endif
@if($user->emailLogs->count() > 0)
{{ __('admin/users.sections.sent_emails') }} ({{ $user->emailLogs->count() }})
{{-- 5 premiers emails --}} @foreach($user->emailLogs->take(5) as $emailLog)
{{ $emailLog->subject }} {{ $emailLog->status_label }}
@if($emailLog->admin) {{ __('admin/global.by') }} {{ $emailLog->admin->firstname }} {{ $emailLog->admin->lastname }} @else {{ __('admin/global.by') }} {{ $emailLog->from_name ?? 'Système' }} @endif {{ __('admin/global.on') }} {{ $emailLog->created_at->format('d/m/Y à H:i') }}
@endforeach {{-- Collapse pour les emails restants --}} @if($user->emailLogs->count() > 5)
@foreach($user->emailLogs->slice(5) as $emailLog)
{{ $emailLog->subject }} {{ $emailLog->status_label }}
@if($emailLog->admin) {{ __('admin/global.by') }} {{ $emailLog->admin->firstname }} {{ $emailLog->admin->lastname }} @else {{ __('admin/global.by') }} {{ $emailLog->from_name ?? 'Système' }} @endif {{ __('admin/global.on') }} {{ $emailLog->created_at->format('d/m/Y à H:i') }}
@endforeach
{{-- Bouton pour ouvrir le collapse --}}
@endif
@endif
{{ strtoupper(substr($user->firstname, 0, 1)) }}{{ strtoupper(substr($user->lastname, 0, 1)) }}
{{ $user->firstname }} {{ $user->lastname }}

ID: {{ $user->id }}

@if($user->newsletter_subscribed) {{ __('admin/users.status.newsletter_subscriber') }} @endif @if($user->is_vat_registered) {{ __('admin/users.status.vat_registered') }} @endif
{{ __('admin/users.sections.statistics') }}
@php $confirmedRegistrations = $user->registrations->where('status', 'confirmed'); $totalSpent = $confirmedRegistrations->sum('amount'); $averageSpent = $confirmedRegistrations->count() > 0 ? $totalSpent / $confirmedRegistrations->count() : 0; $lastRegistration = $confirmedRegistrations->sortByDesc('registration_date')->first(); @endphp
{{ __('admin/users.stats.confirmed_registrations') }}: {{ $confirmedRegistrations->count() }}
{{ __('admin/users.stats.total_spent') }}: {{ number_format($totalSpent, 2) }}€
@if($confirmedRegistrations->count() > 0)
{{ __('admin/users.stats.average_per_training') }}: {{ number_format($averageSpent, 2) }}€
@endif @if($lastRegistration)
{{ __('admin/users.stats.last_registration') }}: {{ $lastRegistration->registration_date->format('d/m/Y') }}
@endif
{{ __('admin/users.stats.pending_registrations') }}: {{ $user->registrations->where('status', 'pending')->count() }}
{{ __('admin/users.stats.cancelled_registrations') }}: {{ $user->registrations->where('status', 'cancelled')->count() }}
{{ __('admin/users.sections.system_info') }}
{{ __('admin/users.dates.created_on') }} :
{{ $user->created_at->format('d/m/Y à H:i') }}
{{ __('admin/users.dates.modified_on') }} :
{{ $user->updated_at->format('d/m/Y à H:i') }}
@if($user->deleted_at)
{{ __('admin/users.dates.deleted_on') }} :
{{ $user->deleted_at->format('d/m/Y à H:i') }}
@endif
{{ __('admin/users.sections.actions') }}
@can('users.edit') {{ __('admin/users.actions.edit') }} {{ __('admin/users.status.this_user') }} @endcan @can('registrations.create') {{ __('admin/users.actions.new_registration') }} @endcan @if($user->email) {{ __('admin/users.actions.send_email') }} @endif @can('users.delete') @if($confirmedRegistrations->count() == 0) @else
{{ __('admin/users.status.cannot_delete_has_registrations') }}
{{ __('admin/users.status.has_confirmed_registrations') }}
@endif @endcan
@endsection @push('script') @endpush