{{-- Painel de Transações (expandível) --}} {{-- Recebe: $item (FinanceiroMatricula) --}} @php $transacoes = $item->transacoes ? $item->transacoes->sortByDesc('created_at') : collect(); @endphp @if($transacoes->count() > 0)
{{-- Cabeçalho --}}
{{ $transacoes->count() }} transação(ões)
{{-- Cards de transações --}}
@foreach($transacoes as $tr) @php $isSucesso = in_array($tr->pagamento_situacao, ['sucesso', 'aprovada', 'approved', 'paid']); $isErro = in_array($tr->pagamento_situacao, ['erro', 'recusada', 'declined', 'failed', 'erro-credtcard', 'cancelado', 'estornado']); $isPendente = !$isSucesso && !$isErro; if ($isSucesso) { $statusBg = 'bg-emerald-100 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400 border-emerald-200 dark:border-emerald-800'; $dotColor = 'bg-emerald-500'; $cardBorder = 'border-l-emerald-400 dark:border-l-emerald-600'; } elseif ($isErro) { $statusBg = 'bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-400 border-red-200 dark:border-red-800'; $dotColor = 'bg-red-500'; $cardBorder = 'border-l-red-400 dark:border-l-red-600'; } else { $statusBg = 'bg-amber-100 dark:bg-amber-900/30 text-amber-700 dark:text-amber-400 border-amber-200 dark:border-amber-800'; $dotColor = 'bg-amber-500'; $cardBorder = 'border-l-amber-400 dark:border-l-amber-600'; } @endphp
{{-- Linha principal --}}
{{-- Data + Situação --}}
@if($tr->pagamento_datahora) {{ \Carbon\Carbon::parse($tr->pagamento_datahora)->format('d/m/Y H:i:s') }} @else {{ $tr->created_at ? $tr->created_at->format('d/m/Y H:i:s') : '--' }} @endif {{ mb_strtoupper($tr->pagamento_situacao ?? $tr->pagamento_descricao ?? '--') }}
{{-- Detalhes --}}
@if($tr->pagamento_forma) {{ $tr->pagamento_forma }}@if($tr->pagamento_forma_detalhe) · {{ $tr->pagamento_forma_detalhe }}@endif @endif @if($tr->operadora) {{ $tr->operadora }} @endif @if($tr->operadora_nsu) NSU: {{ Str::limit($tr->operadora_nsu, 20) }} @endif
{{-- Mensagem de erro/status --}} @if($tr->operadora_status)

{{ $tr->operadora_status }}

@endif {{-- Descrição do pagamento --}} @if($tr->pagamento_descricao && $tr->pagamento_descricao !== $tr->pagamento_situacao)

{{ $tr->pagamento_descricao }}

@endif
{{-- Valor --}}
@if($tr->pagamento_valor) {{ convertMoney($tr->pagamento_valor, 'R$') }} @endif
@endforeach
@else

Nenhuma transação registrada para esta fatura

@endif