1. Upload
2. Mapare coloane
3. Previzualizare
4. Confirmare
{{-- STEP 1: Upload --}} @if ($step === 1)

Pasul 1: Încarcă fișierul

@if ($upload)
Selectat: {{ $upload->getClientOriginalName() }}
@endif
@endif {{-- STEP 2: Mapping --}} @if ($step === 2)

Pasul 2: Mapează coloanele

Spune-i sistemului ce reprezintă fiecare coloană din fișier. Vom salva configurația pentru imporțările viitoare.

@foreach ($headersPreview['columns'] as $col) @endforeach @foreach ($headersPreview['rows'] as $row) @foreach ($headersPreview['columns'] as $col) @endforeach @endforeach
{{ $col }}
{{ $row[$col] ?? '' }}
@endif {{-- STEP 3: Preview --}} @if ($step === 3)

Pasul 3: Previzualizare — {{ $previewSummary['total'] }} poziții

{{ $previewSummary['found'] }} Găsite (cu articol existent)
{{ $previewSummary['new'] }} Articole noi (se vor crea)
{{ $previewSummary['no_article'] }} Fără articol (manual)
@foreach ($previewRows as $row) @endforeach
ArticolDenumireBrandCant.PrețStatus
{{ $row['article'] }} {{ $row['name'] }} {{ $row['brand'] }} {{ rtrim(rtrim(number_format($row['qty'], 2), '0'), '.') }} {{ number_format($row['price'], 2) }} {{ ['found' => '✅ Găsit', 'new' => '⚠️ Nou', 'no_article' => '❓ Nu găsit'][$row['status']] ?? $row['status'] }}
@endif {{-- STEP 4: Done --}} @if ($step === 4)

Import finalizat cu succes

{{ $previewSummary['total'] }} poziții importate în Purchase nouă

@if (session('purchase_id')) ↗ Deschide Purchase @endif
@endif