{{-- ── Upload step ───────────────────────────────────────────── --}} @if($step === 'upload')
Importar Catálogo de Equipos

Sube un archivo Excel con el inventario de equipos. Columnas esperadas (primera fila como encabezado): code, name, category, manufacturer, model, serial_number, year, installation_date, location, status, notes.

@error('file')

{{ $message }}

@enderror
Leyendo archivo…
Categorías válidas: {{ implode(', ', \App\Models\Equipment::CATEGORIES) }}
Estados válidos: Activo, Inactivo, Mantenimiento, Baja
@endif {{-- ── Preview step ──────────────────────────────────────────── --}} @if($step === 'preview')
Vista Previa de Importación {{ $pCreated }} nuevos · {{ $pUpdated }} actualizaciones · {{ $pSkipped }} omitidos
@foreach(array_slice($preview, 0, 50) as $row) @php $d = $row['data']; @endphp @endforeach
Acción Código Nombre Categoría Fabricante / Modelo Ubicación Estado Errores
@if($row['action'] === 'create') CREAR @elseif($row['action'] === 'update') ACTUALIZAR @else OMITIR @endif {{ $d['code'] ?? '—' }} {{ $d['name'] ?? '—' }} {{ $d['category'] ?? '' }} {{ $d['manufacturer'] ?? '' }}@if(!empty($d['model_name'])) / {{ $d['model_name'] }}@endif {{ $d['location'] ?? '—' }} {{ $d['status'] ?? '' }} {{ implode(', ', $row['errors']) }}
@if(count($preview) > 50)

Mostrando primeras 50 de {{ count($preview) }} filas.

@endif
@endif {{-- ── Done step ─────────────────────────────────────────────── --}} @if($step === 'done')
Importación Completada
{{ $iCreated }}
Creados
{{ $iUpdated }}
Actualizados
{{ $iSkipped }}
Omitidos
@if($iErrors)
Advertencias: @foreach($iErrors as $e)
• {{ $e }}
@endforeach
@endif
@endif