Productos por vencer
@scope('cell_fecha_vencimiento', $lote)
@php
$badgeClass = 'badge-success';
$fechaFormateada = 'No registrado';
if ($lote->fecha_vencimiento) {
$fecha = \Carbon\Carbon::parse($lote->fecha_vencimiento);
$hoy = now();
if ($fecha->isPast()) {
$badgeClass = 'badge-error text-base-100';
} elseif ($fecha->isBetween($hoy, $hoy->copy()->addDays(30))) {
$badgeClass = 'badge-warning';
}
$fechaFormateada = $fecha->format('d/m/Y');
} else {
$badgeClass = 'badge-outline';
}
@endphp
@endscope
@scope('cell_dias_restantes', $lote)
@php
$fechaActual = now();
$fechaVencimiento = $lote->fecha_vencimiento ? \Carbon\Carbon::parse($lote->fecha_vencimiento) : null;
if ($fechaVencimiento) {
if ($fechaVencimiento->gt($fechaActual)) {
// Todavía no ha vencido, mostrar días restantes
$diasRestantes = round($fechaActual->diffInDays($fechaVencimiento));
$mensaje = "Faltan {$diasRestantes} días";
$tipo = 'warning';
} else {
// Ya venció, mostrar días transcurridos
$diasPasados = round($fechaVencimiento->diffInDays($fechaActual));
$mensaje = "Pasaron {$diasPasados} días";
$tipo = 'danger';
}
} else {
$mensaje = '';
}
@endphp
{{ $mensaje }}
@endscope
@scope('cell_marcas', $lote)
@foreach ($lote->producto->marcas as $marca)
@endforeach
@endscope
{{-- Para cuando la tabla esta vacia --}}