diff --git a/app/Filament/Resources/InvoiceValidationResource.php b/app/Filament/Resources/InvoiceValidationResource.php index 851863bd..ba13f5fa 100644 --- a/app/Filament/Resources/InvoiceValidationResource.php +++ b/app/Filament/Resources/InvoiceValidationResource.php @@ -1271,6 +1271,9 @@ class InvoiceValidationResource extends Resource TextInput::make('serial_number') ->label('Serial Number') ->placeholder(placeholder: 'Enter Serial Number'), + TextInput::make('panel_box_serial_number') + ->label('Panel Box Serial Number') + ->placeholder(placeholder: 'Enter Panel Box Serial Number'), Select::make('sticker_master_id') ->label('Search by Item Code') ->nullable() @@ -1325,7 +1328,7 @@ class InvoiceValidationResource extends Resource ]) ->query(function ($query, array $data) { // Hide all records initially if no filters are applied - if (empty($data['invoice_type']) || (empty($data['Plant']) && empty($data['invoice_number']) && empty($data['serial_number']) && empty($data['created_from']) && empty($data['created_to']) && empty($data['operator_id']) && empty($data['scanned_status']) && empty($data['sticker_master_id']))) { + if (empty($data['invoice_type']) || (empty($data['Plant']) && empty($data['invoice_number']) && empty($data['serial_number']) && empty($data['panel_box_serial_number']) && empty($data['created_from']) && empty($data['created_to']) && empty($data['operator_id']) && empty($data['scanned_status']) && empty($data['sticker_master_id']))) { if (empty($data['invoice_type'])) { Notification::make() ->title('Please, choose invoice type to filter.') @@ -1383,6 +1386,10 @@ class InvoiceValidationResource extends Resource $query->where('serial_number', 'like', '%'.$data['serial_number'].'%'); } + if (! empty($data['panel_box_serial_number'])) { + $query->where('panel_box_serial_number', 'like', '%'.$data['panel_box_serial_number'].'%'); + } + if (! empty($data['created_from'])) { $query->where('created_at', '>=', $data['created_from']); } @@ -1427,6 +1434,10 @@ class InvoiceValidationResource extends Resource $indicators[] = 'Serial Number: '.$data['serial_number']; } + if (! empty($data['panel_box_serial_number'])) { + $indicators[] = 'Panel Box Serial Number: '.$data['panel_box_serial_number']; + } + if (! empty($data['sticker_master_id']) && ! empty($data['Plant'])) { $itemCode = Item::find($data['sticker_master_id'])->code ?? 'Unknown'; $indicators[] = 'Item Code: '.$itemCode;