@extends('layouts.app') @section('title', 'Detalhes da Transação') @section('header')

Detalhes da Transação

Visualizar informações completas da transação

@endsection @section('header-actions')
Voltar @if(isset($transaction->status) && $transaction->status !== 'reconciled') Editar @endif
@endsection @section('content')
Informações da Transação
{{ isset($transaction->transaction_date) && $transaction->transaction_date ? $transaction->transaction_date->format('d/m/Y H:i') : 'Não informado' }}
{{ isset($transaction->transaction_date) && $transaction->transaction_date ? $transaction->transaction_date->diffForHumans() : '' }}
{{ isset($transaction->formatted_amount) ? $transaction->formatted_amount : 'R$ 0,00' }}
Tipo: {{ (isset($transaction->type) && $transaction->type === 'credit') ? 'Crédito' : 'Débito' }}
{{ $transaction->description ?? 'Sem descrição' }}
{{ isset($transaction->bankAccount->name) ? $transaction->bankAccount->name : 'Conta não informada' }}
{{ isset($transaction->bankAccount->bank_name) ? $transaction->bankAccount->bank_name : 'Banco não informado' }}
@if(isset($transaction->category) && is_object($transaction->category) && !empty($transaction->category->name)) {{ $transaction->category->name }} @else Não categorizada @endif
@if(isset($transaction->reference_number) && $transaction->reference_number)
{{ $transaction->reference_number }}
@endif
Status da Transação
@php $statusConfig = [ 'pending' => ['class' => 'warning', 'icon' => 'clock', 'text' => 'Pendente'], 'reconciled' => ['class' => 'success', 'icon' => 'check-circle', 'text' => 'Conciliada'], 'cancelled' => ['class' => 'danger', 'icon' => 'times-circle', 'text' => 'Cancelada'], ]; $transactionStatus = isset($transaction->status) ? $transaction->status : 'pending'; $status = $statusConfig[$transactionStatus] ?? $statusConfig['pending']; @endphp
{{ $status['text'] }}
Atualizado em {{ isset($transaction->updated_at) && $transaction->updated_at ? $transaction->updated_at->format('d/m/Y H:i') : 'N/A' }}
@if($transactionStatus === 'pending')
@endif
Informações Adicionais
Data de Criação {{ isset($transaction->created_at) && $transaction->created_at ? $transaction->created_at->format('d/m/Y H:i') : 'N/A' }}
Última Atualização {{ isset($transaction->updated_at) && $transaction->updated_at ? $transaction->updated_at->format('d/m/Y H:i') : 'N/A' }}
@if(isset($transaction->reconciliation_id) && $transaction->reconciliation_id)
ID da Conciliação {{ $transaction->reconciliation_id }}
@endif @if(isset($transaction->import_hash) && $transaction->import_hash)
Hash de Importação {{ Str::limit($transaction->import_hash, 10) }}
@endif
Ações Rápidas
@if($transactionStatus !== 'reconciled') Editar Transação @endif Ver da Mesma Conta
@push('scripts') @endpush @endpush @endpush Categoria: {{ $transaction->category ?? 'Sem categoria' }} Referência: {{ $transaction->reference_number ?? '-' }}
@if($transaction->reconciliation) @endif
Tipo: {{ $transaction->type == 'credit' ? 'Crédito' : 'Débito' }}
Valor: {{ $transaction->formatted_amount }}
Status: {{ $transaction->status == 'reconciled' ? 'Conciliado' : ($transaction->status == 'pending' ? 'Pendente' : 'Erro') }}
Conciliação: #{{ $transaction->reconciliation->id }}
Criado em: {{ $transaction->created_at->format('d/m/Y H:i') }}
Ações
Editar @if($transaction->status == 'pending')
@csrf
@endif Ver Todas da Conta Voltar para Lista @if($transaction->status != 'reconciled')
@csrf @method('DELETE')
@endif
@endsection