@forelse($fichas->groupBy('articulo_id') as $artId => $groupFichas)
📋 {{ $artId }} {{ $groupFichas->count() }} fichas
@foreach($groupFichas as $f)

{{ $f->nombre }} v{{ $f->version }}

{{ $f->estado }}
Construcción & Encogimiento
EPI / PPI: {{ $f->epi }} / {{ $f->ppi }} Bow / Skew Max: {{ $f->bow_max }}% / {{ $f->skew_max }}% Encog. Urd: {{ $f->shrinkage_warp_min }}% a {{ $f->shrinkage_warp_max }}% Encog. Tram: {{ $f->shrinkage_weft_min }}% a {{ $f->shrinkage_weft_max }}% Delta E Max: {{ $f->de_max }}
Termofijado
Temperatura: {{ $f->hs_temp_min_c }}°C a {{ $f->hs_temp_max_c }}°C Velocidad: {{ $f->hs_vel_min }} a {{ $f->hs_vel_max }} m/min Ancho: {{ $f->hs_ancho_min_cm }} a {{ $f->hs_ancho_max_cm }} cm
Acabado
Temperatura: {{ $f->acabado_temp_min_c }}°C a {{ $f->acabado_temp_max_c }}°C Ancho Obj: {{ $f->acabado_ancho_obj_cm }} ± {{ $f->acabado_ancho_tol_cm }} cm GSM Obj: {{ $f->acabado_gsm_obj }} ± {{ $f->acabado_gsm_tol }} g/m²
@if($f->notas)
📝 {{ $f->notas }}
@endif
@endforeach
@empty

No hay fichas que coincidan con los filtros.

@endforelse
{{ $fichas->links() }}
@if($showModal) @endif