@extends('admin.layout') @section('title', 'Controle de Recreação') @section('content')

Controle de Recreação

Gerencie entradas e saídas ativas do evento selecionado

@if(isset($selectedEvento) && $selectedEvento)
Capacidade: {{ $selectedEvento->capacidade ?? 0 }} pessoas
Data: {{ $selectedEvento->data_inicio?->format('d/m/Y H:i') }}
@endif
@if(isset($selectedEvento) && $selectedEvento)
Pessoas Ativas
{{ isset($stats) ? $stats['pessoas_ativas'] : '-' }}
Entradas Hoje
{{ isset($stats) ? $stats['entradas_hoje'] : '-' }}
Tempo Médio
{{ isset($stats) ? $stats['tempo_medio'] : '-' }}
Ocupação
{{ isset($stats) ? $stats['percentual_ocupacao'] : '0' }}%
{{ isset($stats) ? $stats['capacidade_disponivel'] : '0' }}/{{ isset($stats) ? $stats['capacidade_total'] : '0' }} disponíveis
@endif

Entradas Ativas

Lista de pessoas atualmente dentro do parque

@if(!isset($selectedEvento) || !$selectedEvento) @elseif(isset($entradas) && $entradas->count() > 0) @foreach($entradas as $entrada) @php $isExpired = $entrada->status_real === 'vencido'; $rowClass = $isExpired ? 'hover:bg-gray-50 bg-red-50' : 'hover:bg-gray-50'; $timeClass = $isExpired ? 'text-red-600 font-semibold' : 'text-gray-900'; $timeDetail = $isExpired ? "excedeu {$entrada->tempo_formatado}" : "de {$entrada->pacote_duracao}min permitidos"; $initials = $entrada->vinculado && $entrada->vinculado->nome ? strtoupper(substr($entrada->vinculado->nome, 0, 1) . (strpos($entrada->vinculado->nome, ' ') !== false ? substr($entrada->vinculado->nome, strpos($entrada->vinculado->nome, ' ') + 1, 1) : '')) : 'NN'; $avatarColor = $isExpired ? 'bg-red-500' : 'bg-indigo-500'; @endphp @endforeach @else @endif
Responsável / Participante Entrada Tempo Permanência Pacote Status Ações
@if(!isset($eventos) || $eventos->isEmpty())

Nenhum evento ativo

Não há eventos ativos para exibir o controle de recreação.

@else

Selecione um evento

Escolha um evento ativo no dropdown acima para visualizar as entradas.

@endif
{{ $initials }}
{{ $entrada->vinculado->responsavel->nome ?? 'N/A' }}
CPF: {{ $entrada->vinculado->responsavel->cpf ?? 'N/A' }}
+ {{ $entrada->vinculado->nome ?? 'N/A' }}
{{ $entrada->datahora_entrada->format('H:i') }}
{{ $entrada->datahora_entrada->format('d/m/Y') }}
{{ $entrada->tempo_formatado }}
{{ $timeDetail }}
{{ $entrada->pacote_nome ?? 'N/A' }} @if($entrada->status_real === 'vencido') Vencido @else Ativo @endif
@if($isExpired && !$entrada->pgto_extra) {{-- Time expired and no additional payment made - show payment required --}}
Pagar primeiro
@else {{-- Can exit: either time not expired OR additional payment made --}} @endif @if($isExpired) @endif

Nenhuma entrada ativa

Não há pessoas dentro do parque no momento.

@if(isset($entradas) && $entradas->hasPages())
{{ $entradas->links() }}
@endif
@push('scripts') @endpush @endsection