{{ __('budgets.import_page.loading_title') }}

{{ __('budgets.import_page.loading_subtitle') }}

@if ($stage === 'idle')

{{ __('budgets.import_page.format_csv') }}

{{ __('budgets.import_page.format_csv_help') }}

{{ __('budgets.import_page.format_pdf') }}

{{ __('budgets.import_page.format_pdf_help') }}

{{ __('budgets.import_page.format_excel') }}

{{ __('budgets.import_page.format_excel_help') }}

{{ __('budgets.import_page.dedupe_title') }}

{{ __('budgets.import_page.dedupe_body') }}

@endif @if ($stage === 'preview')

{{ __('budgets.import_page.stat_selected') }}

{{ $this->stats['count'] }}

{{ __('budgets.import_page.stat_duplicates') }}

{{ $this->stats['duplicates'] }}

{{ __('budgets.import_page.stat_income') }}

+{{ \App\Support\Money::formatEur($this->stats['income']) }}

{{ __('budgets.import_page.stat_expenses') }}

-{{ \App\Support\Money::formatEur($this->stats['expense']) }}

{{ $fileMeta['name'] ?? '' }}

{{ __('budgets.import_page.file_rows_extracted', ['count' => count($rows)]) }}

@foreach ($rows as $row) @php $cat = $categories[$row['categoryId'] ?? ''] ?? null; @endphp

{{ $row['name'] }}

@if (!empty($row['duplicate'])) {{ __('budgets.import_page.badge_duplicate') }} @endif @if (($row['confidence'] ?? 100) < 70 && empty($row['duplicate'])) {{ __('budgets.import_page.badge_low_confidence') }} @endif

{{ $row['date'] }}

@php $amt = (float) ($row['amount'] ?? 0); $type = (string) ($row['type'] ?? ''); $isIncome = $type !== '' ? $type === 'income' : $amt > 0; @endphp

{{ $isIncome ? '+' : '-' }}{{ \App\Support\Money::formatEur(abs($amt)) }}

{{ $cat['name'] ?? '' }}

@endforeach

{{ __('budgets.import_page.rows_selected', ['selected' => $this->stats['count'], 'total' => count($rows)]) }} @if ($this->stats['duplicates'] > 0) {{ __('budgets.import_page.flagged_duplicates_suffix', ['count' => $this->stats['duplicates']]) }} @endif

@endif @if ($stage === 'imported')

{{ __('budgets.import_page.done_title') }}

{{ __('budgets.import_page.done_body') }}

{{ __('budgets.import_page.view_transactions') }}
@endif