diff --git a/app/Filament/Resources/TintoreriaResource.php b/app/Filament/Resources/TintoreriaResource.php index 53bd22a..5fa8928 100644 --- a/app/Filament/Resources/TintoreriaResource.php +++ b/app/Filament/Resources/TintoreriaResource.php @@ -106,7 +106,23 @@ class TintoreriaResource extends Resource ->numeric() ->required() ->reactive() - ->helperText(fn ($get) => 'Sugerido: ' . (\App\Models\Confeccion::where('orden_produccion_id', $get('orden_produccion_id'))->sum('cantidad_recibida') ?: 0)), + ->helperText(function ($get) { + $opId = $get('orden_produccion_id'); + if (!$opId) return 'Selecciona una OP primero'; + + // Calcular disponible desde ojales/prensillas terminados + $ojalesTerminados = \App\Models\Ojal::where('orden_produccion_id', $opId) + ->where('terminada', true) + ->sum('cantidad_enviada'); + + // Restar lo que ya se envió a tintorería + $yaEnTintoreria = \App\Models\Tintoreria::where('orden_produccion_id', $opId) + ->sum('cantidad_enviada'); + + $disponible = $ojalesTerminados - $yaEnTintoreria; + + return 'Sugerido: ' . max(0, $disponible); + }), TextInput::make('valor_por_prenda') ->label('Valor por prenda')