@extends('layouts.app') @section('title', 'Painel — '.config('app.name')) @section('content')

Painel

{{ $organization?->name ?? config('app.name') }}

@if ($organization && auth()->user()->can('update', $organization)) Editar arena @endif
@include('partials.status') {{-- RESERVAS PRIMEIRO. É a atividade central da arena, então o resumo da agenda abre o painel — antes das contagens e do cadastro. O card só aparece para quem pode ver reservas; a permissão guarda o bloco inteiro. São todos números e dados reais; nada aqui é decorativo. --}} @can('viewAny', App\Models\Reservation::class)
Próximas reservas Ver reservas
@forelse ($reservations as $reservation)
{{-- O nome do cliente é o rótulo da reserva. --}} {{ $reservation['customer'] ?? 'Sem cliente' }} {{ $reservation['when'] }}
{{-- Meta com ícones: quadra e professor. Cada um só aparece quando existe. --}}
@if ($reservation['court']) {{ $reservation['court'] }} @endif @if ($reservation['instructor']) {{ $reservation['instructor'] }} @endif
@empty
Nenhuma reserva futura.
@endforelse
@endcan {{-- Contagens do catálogo e das pessoas da arena. Números reais; cada card leva à sua tela quando a pessoa tem permissão. --}}
@foreach ($stats as $stat)
{{ $stat['value'] }}
{{ $stat['label'] }}
{{-- O link só existe quando a pessoa pode abrir a tela. --}} @if ($stat['route']) @endif
@endforeach
@if ($setup !== [])
Complete o cadastro da arena
@php $done = collect($setup)->where('done', true)->count(); $total = count($setup); @endphp
{{ $done }} de {{ $total }} concluídos {{ round($done / $total * 100) }}%
    @foreach ($setup as $step)
  • @if ($step['done']) {{ $step['label'] }} @else {{ $step['label'] }} @endif
  • @endforeach
@endif {{-- Ocupa a largura toda quando não há o card de cadastro ao lado — uma coluna estreita sozinha à esquerda pareceria erro de layout. --}}
Dados da arena
@if ($organization)
Nome
{{ $organization->name }}
Endereço
@if ($organization->hasAddress()) {{ $organization->formattedAddress() }} @else Não informado @endif
Telefones
{{-- Cada telefone numa linha, com a marca de WhatsApp quando houver. Sem nenhum, um aviso em vez de espaço vazio. --}} @forelse ($organization->formattedPhones() as $phone)
{{ $phone['formatted'] }} @if ($phone['label'] !== '') ({{ $phone['label'] }}) @endif @if ($phone['whatsapp']) @endif
@empty Não informado @endforelse
@else {{-- Operador da plataforma não pertence a arena nenhuma. --}}

Sem arena associada.

@endif
@endsection