@if(session('error'))
{{ session('error') }}
@endif

@if($step === 1) Aggiorna alimenti da CSV (batch colonne) @elseif($step === 2) Anteprima aggiornamento batch @else Report aggiornamento batch @endif

@if($step === 1)

Carica un CSV con separatore ; e header uguale ai nomi colonna del database. Colonne obbligatorie: id, banca_dati_id. La colonna nome è usata solo per controllo. Verranno aggiornate solo le colonne presenti nell'header con valore non vuoto.

Esempio: id;banca_dati_id;nome;vitamina_d_ug;vitamina_d3_ug

@if($uploadError)
Errore:
{{ $uploadError }}
@endif
@error('file')
{{ $message }}
@enderror Max 10 MB. Separatore: punto e virgola (;). Decimali con virgola.
@elseif($step === 2)
@if($uploadError)
{{ $uploadError }}
@endif
Righe nel file {{ $totaleRighe }}
Colonne da aggiornare {{ count($colonneAggiornabili) }}
Banche dati {{ implode(', ', $bancheDatiIds) ?: '—' }}
Colonne rilevate

@forelse($colonneAggiornabili as $colonna) {{ $colonna }} @empty Nessuna colonna aggiornabile rilevata. @endforelse

Anteprima prime righe
@forelse($anteprimaRighe as $riga) @empty @endforelse
Riga ID Stato Dettaglio
{{ $riga['row'] ?? '—' }} {{ $riga['id'] ?? '—' }} @php $stato = $riga['status'] ?? 'unknown'; @endphp @if($stato === 'updated') Aggiornamento @elseif($stato === 'warning') Warning @elseif($stato === 'skipped') Skip @elseif($stato === 'error') Errore @else {{ $stato }} @endif @if(!empty($riga['fields'])) Campi: {{ implode(', ', $riga['fields']) }} @endif @if(!empty($riga['message'])) @if(!empty($riga['fields']))
@endif {{ $riga['message'] }} @endif
Nessuna riga da mostrare.
@else
@php $risultato = $reportRisultato ?? []; $aggiornati = $risultato['updated'] ?? 0; $saltati = $risultato['skipped'] ?? 0; $warning = $risultato['warnings'] ?? 0; $errori = $risultato['errors'] ?? 0; $dettagli = $risultato['details'] ?? []; @endphp
Aggiornamento completato: {{ $aggiornati }} aggiornati, {{ $saltati }} saltati, {{ $warning }} warning, {{ $errori }} errori.
@foreach($dettagli as $riga) @endforeach
Riga ID Stato Dettaglio
{{ $riga['row'] ?? '—' }} {{ $riga['id'] ?? '—' }} @php $stato = $riga['status'] ?? 'unknown'; @endphp @if($stato === 'updated') OK @elseif($stato === 'warning') Warning @elseif($stato === 'skipped') Skip @elseif($stato === 'error') Errore @endif @if(!empty($riga['fields'])) Campi: {{ implode(', ', $riga['fields']) }} @endif @if(!empty($riga['message'])) @if(!empty($riga['fields']))
@endif {{ $riga['message'] }} @endif
@endif