Adhésions

@if(auth()->user()->hasPermission('members-manage')) @endif
{{-- Note: Le layout gère automatiquement max-w-5xl, pas besoin de wrapper --}}
{{-- BARRE DE RECHERCHE (Alpine.js) --}}
@if(request()->hasAny(['search', 'year', 'status'])) @endif
{{-- FILTRES PAR STATUT --}} {{-- FILTRES PAR ANNÉE --}}
Toutes @foreach($years as $year) {{ $year }} @endforeach
{{-- DESKTOP: Tableau --}}
@forelse($memberships as $membership) @empty @endforelse
Actions
@if(auth()->user()->hasPermission('members-view')) {{ $membership->id }} @else {{ $membership->id }} @endif @if(auth()->user()->hasPermission('members-view')) {{ $membership->member->full_name }} @else {{ $membership->member->full_name }} @endif {{ $membership->year }} {{ $membership->payment_date->format('d/m/Y') }} @if($membership->status === 'paid') Payée @elseif($membership->status === 'pending') En attente @else Annulée @endif
@if(auth()->user()->hasPermission('members-view')) @endif @if(auth()->user()->hasPermission('members-manage')) @if($membership->status === 'cancelled') @else @endif @endif
Aucune adhésion trouvée.
{{-- Pagination --}} @if($memberships->hasPages())
{{ $memberships->links() }}
@endif
{{-- Alpine.js Debounced Search Component --}}