From 5d7b9d52f872ded5e3b48c71da4d279545308d6f Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sun, 22 Mar 2026 13:47:14 +0530 Subject: [PATCH] Added plant select box in not in stock for testing --- app/Filament/Resources/NotInStockResource.php | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/Filament/Resources/NotInStockResource.php b/app/Filament/Resources/NotInStockResource.php index 826e53c..73af9fd 100644 --- a/app/Filament/Resources/NotInStockResource.php +++ b/app/Filament/Resources/NotInStockResource.php @@ -2,6 +2,8 @@ namespace App\Filament\Resources; +use App\Filament\Exports\NotInStockExporter; +use App\Filament\Imports\NotInStockImporter; use App\Filament\Resources\NotInStockResource\Pages; use App\Models\NotInStock; use App\Models\StickerMaster; @@ -13,6 +15,9 @@ use Filament\Tables; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; +use Filament\Tables\Actions\ExportAction; +use Filament\Tables\Actions\ImportAction; + class NotInStockResource extends Resource { @@ -26,6 +31,11 @@ class NotInStockResource extends Resource { return $form ->schema([ + Forms\Components\Select::make('plant_id') + ->label('Plant') + ->reactive() + ->relationship('plant', 'name') + ->required(), Forms\Components\Select::make('plant_id') ->label('Plant') ->reactive() @@ -232,6 +242,22 @@ class NotInStockResource extends Resource Tables\Actions\ForceDeleteBulkAction::make(), Tables\Actions\RestoreBulkAction::make(), ]), + ]) + ->headerActions([ + ImportAction::make() + ->label('Import Not In Stock') + ->color('warning') + ->importer(NotInStockImporter::class) + ->visible(function () { + return Filament::auth()->user()->can('view import not in stock'); + }), + ExportAction::make() + ->label('Export Not In Stock') + ->color('warning') + ->exporter(NotInStockExporter::class) + ->visible(function () { + return Filament::auth()->user()->can('view export not in stock'); + }), ]); } @@ -252,6 +278,7 @@ class NotInStockResource extends Resource ]; } + public static function getEloquentQuery(): Builder { return parent::getEloquentQuery()