{{-- O DETALHE DE UMA COMANDA, em modal. O card da grade ficou reduzido ao nome do cliente e aos nomes dos itens — é um índice visual, não um extrato. Tudo o que ficou de fora (situação, id, abertura, quantidades, subtotais, total e o pagamento) vive AQUI, e é aqui que o operador confere antes de cobrar. Este arquivo é incluído dentro de `orders/_results.blade.php`, FORA da `.row` de cards. Dentro de um `.col` o backdrop do Bootstrap seria recortado pelo card em vez de cobrir a página — o mesmo motivo que mantém o modal de nova comanda no fim da index. Ele é trocado junto com a grade a cada busca ao vivo, e isso é intencional: o detalhe precisa refletir a comanda que está na tela. Diferente do modal de nova comanda, não há Tom Select nem estado de carrinho para se perder aqui. @param \App\Models\Order $order --}}
Comanda #{{ $order->id }} · {{ $order->created_at->format('d/m/Y H:i') }}
Acerto combinado para {{ $order->payment_due_date->format('d/m/Y') }}. A cobrança está em Lançamentos, e é lá que a baixa é dada.
@elseif ($order->isPaid())Paga em {{ $order->paid_at->format('d/m/Y \à\s H:i') }}
@else {{-- Arquivada, sem pagamento e sem data combinada. Sobra da comanda que teve o lançamento REABERTO no financeiro ({@see OrderBilling::unsettle()}): a quitação foi desfeita, e a data do combinado o pagamento já havia apagado. Dizer "sem pagamento registrado" é honesto; herdar o texto de "paga" afirmaria o que o caixa acabou de negar. --}}Encerrada sem pagamento registrado. Confira em Lançamentos.
@endif @elseif ($order->isPaid()) {{-- Paga mas NÃO arquivada não deveria existir — `markPaid()` grava os dois campos de uma vez. Se aparecer, é dado inconsistente, e mostrar a data de pagamento sem oferecer botão é a saída segura. --}}Paga em {{ $order->paid_at->format('d/m/Y \à\s H:i') }}
@else @if ($order->isReceivable()) {{-- Comanda LEGADA: acerto combinado antes de a regra passar a arquivar, então ela ainda está no balcão e ainda tem os botões. O de pagar fecha a conta pelo caminho normal e reaproveita a previsão. --}}Pagamento em {{ $order->payment_due_date->format('d/m/Y') }}.
@endif @can('update', $order) {{-- ADICIONAR ITENS: só para comanda em aberto — depois de paga o valor já virou lançamento no financeiro, e mexer nos itens mudaria o total de uma conta que o extrato do dia já contou. O par `data-bs-dismiss` + `data-bs-toggle` é a troca de modais do Bootstrap: este fecha, o do catálogo abre. Empilhar os dois deixaria dois backdrops e a rolagem do fundo solta ao fechar o de cima. TRÊS DADOS VÃO NO BOTÃO porque o modal de itens é um só para a página inteira: para onde enviar, de quem é a comanda e — o que importa aqui — O QUE JÁ ESTÁ LANÇADO, para o carrinho abrir preenchido. O PREÇO QUE VIAJA É O `unit_price` DO ITEM, e não o do catálogo: é ele que a comanda cobra, e usar o preço atual faria o total do carrinho não bater com o total mostrado logo acima, no mesmo modal. Ele serve só para somar na tela — quem grava valor é o servidor, que nem lê este número. --}} {{-- PAGAR ABRE UM MODAL, e não confirma direto. O fechamento deixou de ser uma pergunta de sim ou não: o operador precisa dizer em que conta o dinheiro entra, por qual meio e em que data — e é isso que o `#order-pay` pergunta. O modal genérico de confirmação (partials/confirm- modal) NÃO serve aqui: ele é um elemento só, compartilhado por toda a aplicação, e enfiar select de conta e forma de pagamento nele espalharia assunto de comanda por todas as telas que confirmam qualquer coisa. `data-bs-dismiss` + `data-bs-toggle` é a troca de modais do Bootstrap: este fecha, o de pagamento abre. Empilhados, ficariam dois backdrops e a rolagem do fundo solta ao fechar o de cima. --}} {{-- PAGAR e DESCARTAR dividem a linha: são os dois desfechos de uma comanda em aberto, e empilhados um sobre o outro sugeririam ordem entre eles. O `flex-fill` dá a mesma largura aos dois quando o Descartar aparece, e o Pagar ocupa a linha inteira quando não aparece — sem duas variantes de classe no Blade. --}}