@extends('layouts.app') @section('title', 'Importação #' . $import->id) @section('header')

Importação #{{ $import->id }}

{{ $import->filename }} • {{ $import->created_at->format('d/m/Y H:i:s') }} • {{ ucfirst($import->status) }}

@endsection @section('content')

{{ $import->total_transactions }}

Total de Transações

{{ $import->imported_transactions }}

Importadas

{{ $import->duplicate_transactions }}

Duplicadas

{{ $import->error_transactions }}

Erros
Resumo da Importação
{{ $import->filename }}
{{ strtoupper($import->file_type) }}
{{ $import->bankAccount->name }} - {{ $import->bankAccount->bank_name }}
{{ $import->importer->name }}
{{ ucfirst($import->status) }}
{{ $import->created_at->format('d/m/Y') }} às {{ $import->created_at->format('H:i:s') }} {{ $import->created_at->diffForHumans() }}
@if($import->processed_at)
{{ $import->processed_at->format('d/m/Y H:i:s') }} Duração: {{ $import->created_at->diffInSeconds($import->processed_at) }}s
@endif
@if($import->success_rate > 0)
{{ $import->success_rate }}%
@endif
@if($import->import_log && count($import->import_log) > 0)
Log de Importação
@foreach($import->import_log as $index => $log)
{{ $index + 1 }}
{{ $log }}
@if(str_contains(strtolower($log), 'erro')) @elseif(str_contains(strtolower($log), 'sucesso')) @elseif(str_contains(strtolower($log), 'duplicad')) @endif
@endforeach
@endif @if($transactions->count() > 0)
Transações Importadas ({{ $transactions->count() }})
@foreach($transactions as $transaction) @endforeach
Data Descrição Valor Tipo Status Ação
{{ $transaction->transaction_date->format('d/m/Y') }}
{{ Str::limit($transaction->description, 50) }}
@if($transaction->reference_number) Ref: {{ $transaction->reference_number }} @endif
{{ $transaction->type === 'credit' ? '+' : '-' }} R$ {{ number_format(abs($transaction->amount), 2, ',', '.') }} {{ $transaction->type === 'credit' ? 'Crédito' : 'Débito' }} @php $statusColors = [ 'pending' => 'warning', 'reconciled' => 'success', 'cancelled' => 'danger' ]; $statusLabels = [ 'pending' => 'Pendente', 'reconciled' => 'Conciliado', 'cancelled' => 'Cancelado' ]; @endphp {{ $statusLabels[$transaction->status] ?? 'Indefinido' }}
@if($transactions->hasPages()) @endif
@else
Nenhuma transação encontrada

Esta importação não gerou transações ou elas ainda estão sendo processadas.

@if($import->status === 'processing')
Carregando...

Aguarde enquanto processamos sua importação...

@endif
@endif
Estatísticas
Tamanho do Arquivo
@php $filePath = storage_path('app/imports/' . $import->filename); $fileSize = file_exists($filePath) ? filesize($filePath) : 0; @endphp {{ $fileSize > 0 ? number_format($fileSize / 1024, 2) . ' KB' : 'N/A' }}
Tempo de Processamento
@if($import->processed_at) {{ $import->created_at->diffInSeconds($import->processed_at) }}s @else Em processamento... @endif
Taxa de Sucesso
{{ $import->success_rate }}%
@if($import->status == 'completed' && $import->imported_transactions > 0)
Zona de Perigo
Atenção!

Excluir esta importação removerá permanentemente:

  • {{ $import->imported_transactions }} transações importadas
  • Registros de log e histórico
  • Referências desta importação
@endif
Ações
Voltar para Lista Nova Importação Ver Transações @if($import->status == 'completed' && $import->imported_transactions > 0)
@csrf @method('DELETE')
Esta ação removerá todas as transações não conciliadas desta importação. @endif
@endsection