@extends('layouts.app') @section('title', 'Detalhes da Bancada - ' . ($stall->code ?? $stall->number ?? '')) @section('content')
| 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 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 |
| Nome | {{ $stall->merchant->full_name }} |
|---|---|
| Identidade | {{ $stall->merchant->identity_number ?? '-' }} |
| Nº Cartão | {{ $stall->merchant->card_number ?? '-' }} |
| Telefone | {{ $stall->merchant->phone ?? '-' }} |
| {{ $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') : '-' }} |
@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
| 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') : '-' }} |
{{ json_encode($stall->metadata, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
| 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 ?? '-' }} |