{{-- Tabla de órdenes de cargue de exportación con columnas dinámicas, compartida por el listado/búsqueda
(ExPo.index) y el histórico (ExPo.historico). Gemela de Po._tabla. Layout nuevo con el kit ui-ctc,
MigracionLayout.MD L3.
Parámetros: $po, $columname, $ocultas, $conFacturacion, $conAnular (anular, ver orden y notificar),
$colorear (marca la fila con el color de su estado, como el histórico de siempre), $dobleClic,
$leyenda (estados con color_fondo, opcional; solo tiene sentido con $colorear). --}}
@php
$ocultas = $ocultas ?? ['id', 'COLOR', 'COLORCON', 'numped', 'STATUSCON', 'notificaciones'];
$conFacturacion = $conFacturacion ?? true;
$conAnular = $conAnular ?? false;
$colorear = $colorear ?? false;
$dobleClic = $dobleClic ?? false;
$leyenda = $leyenda ?? collect();
$columnas = collect($columname)->reject(fn ($c) => in_array($c, $ocultas, true));
$hex = fn ($v) => $v && preg_match('/^#?[0-9A-Fa-f]{3,8}$/', trim($v)) ? '#' . ltrim(trim($v), '#') : null;
$vacio = '—';
@endphp
{{ number_format($po->total(), 0, ',', '.') }} órdenes de cargue
@if ($colorear && $leyenda->count())
@foreach ($leyenda as $estado)
@continue(empty($estado->color_fondo))
{{ $estado->titulo }}
@endforeach
@foreach ($fila as $nombre => $valor)
@continue(in_array($nombre, $ocultas, true))
@if (str_contains($valor ?? '', 'http'))
{{-- Enlaces de rastreo (naviera) que vienen en los datos --}}