@extends('admin.layouts.app') @section('content') @php $usersCount = is_countable($clubUsers) ? count($clubUsers) : 0; $coachesCount = is_countable($clubCoaches) ? count($clubCoaches) : 0; $ordersCount = is_countable($clubOrders) ? count($clubOrders) : 0; @endphp
{{-- HERO / HEADER --}}
Backoffice · Clube
{{ strtoupper(mb_substr($club->name ?? 'C', 0, 1)) }}

{{ $club->name }}

Gestão de utilizadores, coaches, chat, encomendas e catálogo do clube.

Utilizadores visíveis
{{ $usersCount }}
Coaches
{{ $coachesCount }}
Encomendas
{{ $ordersCount }}
@if(session('status'))
{{ session('status') }}
@endif
{{-- TABS --}}
{{-- UTILIZADORES --}}
Utilizadores inscritos

Gestão dos utilizadores associados a este clube, com pesquisa rápida e ações diretas.

@if(request('q')) Limpar @endif
Clube {{ $club->name }}
Resultados @if(method_exists($clubUsers, 'total')) {{ $clubUsers->total() }} @else {{ $usersCount }} @endif
@if(request('q'))
Pesquisa “{{ request('q') }}”
@endif
Lista de utilizadores
Interface otimizada para desktop e mobile, com paginação limpa e ações compactas.
@forelse($clubUsers as $u) @php $initial = strtoupper(mb_substr($u->name ?? 'U', 0, 1)); $palette = [ ['bg' => 'linear-gradient(135deg,#111 0%,#333 100%)', 'shadow' => 'rgba(17,17,17,.18)'], ['bg' => 'linear-gradient(135deg,#1f2937 0%,#4b5563 100%)', 'shadow' => 'rgba(31,41,55,.18)'], ['bg' => 'linear-gradient(135deg,#0f172a 0%,#334155 100%)', 'shadow' => 'rgba(15,23,42,.18)'], ['bg' => 'linear-gradient(135deg,#27272a 0%,#52525b 100%)', 'shadow' => 'rgba(39,39,42,.18)'], ]; $theme = $palette[$u->id % count($palette)]; @endphp @empty @endforelse
Utilizador ID Contacto Nível Ações
@if(!empty($u->photo_path)) {{ $u->name }} @else
{{ $initial }}
@endif
{{ $u->name }}
@if(!empty($u->birth_date)) {{ \Carbon\Carbon::parse($u->birth_date)->format('d/m/Y') }} @endif
Email: {{ $u->email ?? '—' }} @if(!empty($u->phone)) Telemóvel: {{ $u->phone }} @endif
@if(!empty($u->nif)) NIF: {{ $u->nif }} @endif @if(!empty($u->address)) Morada: {{ $u->address }} @endif
#{{ $u->id }}
{{ $u->email ?? 'Sem email' }}
{{ $u->phone ?? 'Sem telemóvel' }}
{{ isset($u->level) && $u->level !== null && $u->level !== '' ? $u->level : '—' }}
👤
Ainda não existem utilizadores associados a este clube
Cria o primeiro utilizador para começar a gerir esta área.
Criar primeiro utilizador
@if(method_exists($clubUsers, 'links'))
{{ $clubUsers->appends(['tab' => 'tab-users', 'q' => request('q')])->links() }}
@endif
{{-- COACHES --}} {{-- CHAT --}} {{-- ENCOMENDAS --}} {{-- LOJA DO CLUBE --}} {{-- LOJA DE PONTOS --}} {{-- TAB PLACEHOLDER PRODUTO --}} {{-- DISTRIBUIÇÃO --}}
@endsection @push('styles') @endpush @push('scripts') @endpush