{{-- Flash Message --}} @if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif {{-- Header --}}

Import Produk Minimarket

Upload CSV, preview, lalu import ke inventaris (TOKO).

{{-- Upload Box --}}
@error('file')
{{ $message }}
@enderror @if(!empty($importErrors))
@foreach($importErrors as $err)
- {{ $err }}
@endforeach
@endif
Memproses file...
Total baris: {{ $importStats['total_rows'] }}
Preview: {{ $importStats['preview_rows'] }}
Sukses: {{ $importStats['success'] }}
Skip duplikat: {{ $importStats['skipped_duplicates'] }}
Gagal: {{ $importStats['failed'] }}

Duplikat ditentukan dari nama produk (create-only). Kolom SEDUH disimpan sebagai catatan di deskripsi.

{{-- Preview Table --}} @if(!empty($previewData))
Preview (maks. 50 baris)
Cek harga & status sebelum import.
@foreach($previewData as $row) @endforeach
Barang Modal Harga Jual Stok Margin% Status
{{ $row['name'] }}
@if(!empty($row['description']))
{{ $row['description'] }}
@endif @if(!empty($row['warning']))
{{ $row['warning'] }}
@endif
Rp {{ number_format($row['buyPrice'] ?? 0, 0, ',', '.') }} Rp {{ number_format($row['sellPrice'] ?? 0, 0, ',', '.') }} {{ $row['stock'] ?? 0 }} {{ $row['marginPercent'] !== null ? number_format($row['marginPercent'], 2, ',', '.') : '-' }} @php($status = $row['status'] ?? 'OK') @if($status === 'DUPLICATE') Duplikat @elseif($status === 'INVALID') Invalid @else OK @endif
@endif