@php use App\Enum\StatusVenda; $title = 'Editar Venda'; $isVendaConcluida = $venda->status === StatusVenda::CONCLUIDA->value; @endphp

Editar Venda @if($isVendaConcluida) Concluída @endif

@if($isVendaConcluida) Venda concluída - Visualização apenas @else Edite o status de pagamento e as parcelas @endif
@if($venda->orcamento && !$isVendaConcluida) @endif
@if($isVendaConcluida) @else @endif
Informações da Venda (Somente Leitura)
@if($venda->observacoes)
@endif
@if($parcelas && $parcelas->count() > 0)
Parcelas {{ $isVendaConcluida ? '(Visualização)' : '(Editável)' }}
@csrf
@foreach($parcelas as $index => $parcela) @php // Verificar se a parcela está paga $parcelaPaga = $parcela->status === \App\Enum\StatusParcela::PAGO->value; // Verificar se a parcela está vencida (não paga e data vencimento passou) $parcelaVencida = false; $statusAtual = $parcela->status; if ($parcela->status !== \App\Enum\StatusParcela::PAGO->value && $parcela->data_vencimento && $parcela->data_vencimento->startOfDay()->lt(now()->startOfDay())) { $parcelaVencida = true; $statusAtual = \App\Enum\StatusParcela::VENCIDO->value; } elseif ($parcela->status === \App\Enum\StatusParcela::VENCIDO->value) { $parcelaVencida = true; } @endphp @endforeach
Parcela Valor Vencimento Status Data Pagamento Ações
@if($parcela->numero_parcela == 0) Entrada @else @php $totalParcelas = $parcelas->count(); $temEntrada = $parcelas->where('numero_parcela', 0)->count() > 0; @endphp {{ $parcela->numero_parcela }}/{{ $temEntrada ? $totalParcelas - 1 : $totalParcelas }} @endif R$ {{ number_format($parcela->valor, 2, ',', '.') }} {{ $parcela->data_vencimento ? $parcela->data_vencimento->format('d/m/Y') : 'N/A' }} @if($isVendaConcluida || $parcelaPaga) @if($statusAtual === \App\Enum\StatusParcela::PAGO->value) Pago @elseif($statusAtual === \App\Enum\StatusParcela::PENDENTE->value) Pendente @elseif($statusAtual === \App\Enum\StatusParcela::VENCIDO->value) Vencido @else {{ $statusAtual }} @endif @else @endif @if($isVendaConcluida || $parcelaPaga) {{ $parcela->data_pagamento ? $parcela->data_pagamento->format('d/m/Y H:i') : '-' }} @else @endif @if(!$isVendaConcluida && !$parcelaPaga) @if($parcelaVencida) {{-- Para parcelas vencidas: apenas botão de marcar como pago --}} @else {{-- Para parcelas pendentes: ambos os botões --}} @endif @else @if($parcelaPaga) Pago @else Finalizada @endif @endif
@if(!$isVendaConcluida)
@endif
@endif