@extends('layouts.admin') @section('title', 'Check-out — ' . $reservation->locator) @section('breadcrumb') Reservas / {{ $reservation->locator }} / Check-out @endsection @section('content') @if($errors->any())
@endif {{-- ═══════════════ ALERTA DE SALDO PENDENTE ═══════════════ --}} @if(session('warning_checkout')) @php $warn = session('warning_checkout'); @endphp
⚠️ Saldo Pendente Detectado

A reserva {{ $warn['locator'] }} possui saldo pendente de R$ {{ number_format($warn['balance'], 2, ',', '.') }}. Para um fechamento correto, regularize o pagamento antes de prosseguir. Ou force o check-out com saldo em aberto (ficará registrado no histórico).

💳 Registrar Pagamento
@csrf
@endif
{{-- Resumo da Hospedagem --}}

Resumo da Hospedagem

Check-in
{{ $reservation->check_in_expected->format('d/m') }}
@if($reservation->check_in_realized)
✓ Real: {{ $reservation->check_in_realized->format('H:i') }}
@endif
Check-out
{{ $reservation->check_out_expected->format('d/m') }}
Hoje: {{ now()->format('H:i') }}
Diárias
{{ $reservation->nights }}
@if($reservation->check_in_realized) @endif
Hóspede {{ $reservation->guest?->full_name }}
UH {{ $reservation->room?->name ?? '—' }}
Acompanhantes {{ $reservation->companions->count() }} pessoa(s)
Adultos / Crianças {{ $reservation->adults }} / {{ $reservation->children }}
Café da manhã {{ $reservation->breakfast_included ? '☕ Incluso' : 'Não' }}
Check-in realizado por {{ $reservation->checkedInBy?->name ?? '—' }}
{{-- Resumo Financeiro (Fase 4) --}} @isset($summary)

Resumo Financeiro

{{ $summary->financialStatusLabel }}
@if($summary->hasDiscount) @endif @if($summary->hasSurcharge) @endif @if($summary->hasItems) @endif
{{ $reservation->nights }} diária(s) R$ {{ number_format($summary->baseTotal, 2, ',', '.') }}
Descontos − R$ {{ number_format($summary->totalDiscounts, 2, ',', '.') }}
Acréscimos + R$ {{ number_format($summary->totalSurcharges, 2, ',', '.') }}
Consumos + R$ {{ number_format($summary->totalItems, 2, ',', '.') }}
Total Geral R$ {{ number_format($summary->totalGeneral, 2, ',', '.') }}
Já Pago R$ {{ number_format($summary->totalPaid, 2, ',', '.') }}
Saldo a Pagar R$ {{ number_format(max(0, $summary->balance), 2, ',', '.') }}
@if($summary->balance > 0.01)
⚠️ Saldo em aberto 💳 Registrar Pagamento →
@endif
@endisset
{{-- Painel de Fechamento --}}

Fechar Check-out

@csrf @isset($summary) {{-- Resumo rápido --}}
Total R$ {{ number_format($summary->totalGeneral, 2, ',', '.') }}
Pago R$ {{ number_format($summary->totalPaid, 2, ',', '.') }}
Saldo R$ {{ number_format(max(0, $summary->balance), 2, ',', '.') }}
@endisset
⚠️ Atenção

Ao confirmar, a reserva será encerrada e a UH ficará disponível para limpeza.

Cancelar e Voltar
@endsection