{{-- resources/views/admin/users/index.blade.php --}} @extends('admin.layouts.app') @section('content') @php $selectedClubId = request('club_id'); $hasFilters = collect(request()->except('page'))->filter(fn($value) => $value !== null && $value !== '')->isNotEmpty(); $totalUsers = method_exists($users, 'total') ? $users->total() : $users->count(); @endphp @push('styles') @endpush
Utilizadores
Pesquisa por clube, perfil de jogador, disponibilidade, treinador e atividade Playtomic/encomendas.
@if(session('success') || session('status'))
{{ session('success') ?? session('status') }}
@endif
Pesquisa avançada
Combina perfil, disponibilidade e atividade.
{{ number_format($totalUsers, 0, ',', ' ') }} resultado(s)
Perfil
Disponibilidade e atividade
Exemplo: feminino, 25-30 anos, sexta às 18:00.
Exportar Excel @if($hasFilters) Limpar @endif
Jogadores encontrados
@if(method_exists($users, 'firstItem') && $users->firstItem()) A mostrar {{ $users->firstItem() }}-{{ $users->lastItem() }} de {{ $users->total() }}. @else Sem resultados para os filtros atuais. @endif
@if($users->count())
@foreach($users as $user) @php $age = $user->birth_date ? \Carbon\Carbon::parse($user->birth_date)->age : null; $slots = collect($user->weekly_availability ?? []); $gender = $user->gender === 'female' ? 'Feminino' : ($user->gender === 'male' ? 'Masculino' : 'Sem género'); $hand = $user->dominant_hand === 'left' ? 'Esquerda' : ($user->dominant_hand === 'right' ? 'Direita' : 'Sem mão'); @endphp
@if($user->photo_path) {{ $user->name }} @else
{{ mb_strtoupper(mb_substr($user->name, 0, 1)) }}
@endif
{{ $user->name }}
{{ $user->email ?? 'Sem email' }}
Clube
{{ optional($user->club)->name ?? 'Sem clube' }}
Nível
{{ $user->level ?? '-' }}
Idade
{{ $age !== null ? $age . ' anos' : '-' }}
{{ $gender }} {{ $hand }} {{ $user->member_type ?? 'Sem tipo' }} {{ $slots->count() }} slots @if($user->trainers_count) {{ $user->trainers_count }} treinador(es) @endif
#{{ $user->id }} Id Playtomic: {{ $user->provider_id ?? '-' }} Ver perfil
@endforeach
@else
Não foram encontrados utilizadores para esta pesquisa.
@endif @if(method_exists($users, 'lastPage') && $users->lastPage() > 1) @php $current = $users->currentPage(); $last = $users->lastPage(); $start = max(1, $current - 2); $end = min($last, $current + 2); @endphp
Página {{ $current }} de {{ $last }}
@if($users->onFirstPage()) Anterior @else Anterior @endif @if($start > 1) 1 @if($start > 2)...@endif @endif @for($page = $start; $page <= $end; $page++) @if($page === $current) {{ $page }} @else {{ $page }} @endif @endfor @if($end < $last) @if($end < $last - 1)...@endif {{ $last }} @endif @if($users->hasMorePages()) Seguinte @else Seguinte @endif
@endif
@endsection