@extends('layouts.app') @section('title', 'Detalhes da Bancada - ' . ($stall->code ?? $stall->number ?? '')) @section('content')

Detalhes da Bancada: {{ $stall->code ?? $stall->number ?? 'N/A' }}

@if($stall->status === 'available' || $stall->status === 'maintenance') Editar @endif @if($stall->isOccupied())
@csrf
@endif Voltar
Informações da Bancada
Código {{ $stall->code ?? $stall->number ?? '-' }}
Mercado {{ $stall->market->name ?? '-' }}
Localização {{ $stall->market->location ?? '-' }}
Seção / Setor {{ $stall->section ?? '-' }}
Tamanho (m²) {{ $stall->size ? number_format($stall->size, 2, ',', '.') : '-' }}
Status
@if($stall->occupied_since) @endif @if($stall->merchant && $stall->occupied_since) @endif
Status Atual @php $statusClasses = [ 'available' => 'badge-success', 'occupied' => 'badge-warning', 'maintenance' => 'badge-danger', 'reserved' => 'badge-info', ]; $statusTexts = [ 'available' => 'Disponível', 'occupied' => 'Ocupada', 'maintenance' => 'Manutenção', 'reserved' => 'Reservada', ]; $statusIcons = [ 'available' => 'fa-check-circle', 'occupied' => 'fa-chair', 'maintenance' => 'fa-tools', 'reserved' => 'fa-clock', ]; @endphp {{ $statusTexts[$stall->status] ?? ucfirst($stall->status) }}
Ocupada desde {{ \Carbon\Carbon::parse($stall->occupied_since)->format('d/m/Y H:i') }}
Tempo de ocupação @php $diff = \Carbon\Carbon::parse($stall->occupied_since)->diff(now()); $days = $diff->d; $hours = $diff->h; $minutes = $diff->i; $parts = []; if ($days > 0) $parts[] = $days . ' dia' . ($days > 1 ? 's' : ''); if ($hours > 0) $parts[] = $hours . ' hora' . ($hours > 1 ? 's' : ''); if ($minutes > 0 && $days < 30) $parts[] = $minutes . ' minuto' . ($minutes > 1 ? 's' : ''); echo !empty($parts) ? implode(', ', $parts) : 'Menos de 1 minuto'; @endphp
Comerciante
@if($stall->isAvailable() && $availableMerchants->count() > 0) @elseif($stall->isOccupied()) @endif
@if($stall->merchant)
Nome {{ $stall->merchant->full_name }}
Identidade {{ $stall->merchant->identity_number ?? '-' }}
Nº Cartão {{ $stall->merchant->card_number ?? '-' }}
Telefone {{ $stall->merchant->phone ?? '-' }}
Email {{ $stall->merchant->email ?? '-' }}
Status {{ ucfirst($stall->merchant->status ?? 'N/A') }}
Cadastrado em {{ $stall->merchant->created_at ? \Carbon\Carbon::parse($stall->merchant->created_at)->format('d/m/Y H:i') : '-' }}
@else
Nenhum comerciante associado

@if($stall->isAvailable()) Esta bancada está disponível para atribuição. @elseif($stall->isUnderMaintenance()) Esta bancada está em manutenção. @else Esta bancada está reservada. @endif

@endif
Datas
Criado em {{ $stall->created_at ? \Carbon\Carbon::parse($stall->created_at)->format('d/m/Y H:i') : '-' }}
Última atualização {{ $stall->updated_at ? \Carbon\Carbon::parse($stall->updated_at)->format('d/m/Y H:i') : '-' }}
@if($stall->metadata)
Metadados
@endif
@if($stall->history && $stall->history->count() > 0)
Histórico de Ocupação
@foreach($stall->history->sortByDesc('occupied_from') as $history) @endforeach
Comerciante Período Duração Observações
{{ $history->merchant->full_name ?? '-' }} {{ \Carbon\Carbon::parse($history->occupied_from)->format('d/m/Y H:i') }} {{ $history->occupied_until ? \Carbon\Carbon::parse($history->occupied_until)->format('d/m/Y H:i') : 'Atual' }} @php $end = $history->occupied_until ?? now(); $diff = \Carbon\Carbon::parse($history->occupied_from)->diff($end); $days = $diff->d; $hours = $diff->h; $parts = []; if ($days > 0) $parts[] = $days . 'd'; if ($hours > 0) $parts[] = $hours . 'h'; if ($diff->i > 0 && $days < 30) $parts[] = $diff->i . 'm'; echo !empty($parts) ? implode(' ', $parts) : '<1m'; @endphp {{ $history->notes ?? '-' }}
@endif
@endsection {{-- MODAL na seção de modais --}} @push('modals') @endpush @push('styles') @endpush