From 29c092a8601cc538f8067eb357bc4d7839535510 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 3 Jun 2025 16:35:02 +0530 Subject: [PATCH] Added category column for items masters --- app/Filament/Exports/ItemExporter.php | 2 ++ app/Filament/Imports/ItemImporter.php | 6 ++++ app/Filament/Resources/ItemResource.php | 11 ++++++- app/Models/Item.php | 1 + ...18_add_column_category_to_item_masters.php | 33 +++++++++++++++++++ 5 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2025_06_03_154018_add_column_category_to_item_masters.php diff --git a/app/Filament/Exports/ItemExporter.php b/app/Filament/Exports/ItemExporter.php index ff68d61a5..460d04f5b 100644 --- a/app/Filament/Exports/ItemExporter.php +++ b/app/Filament/Exports/ItemExporter.php @@ -24,6 +24,8 @@ class ItemExporter extends Exporter // Increment and return the row number return ++$rowNumber; }), + ExportColumn::make('category') + ->label('CATEGORY'), ExportColumn::make('code') ->label('CODE'), ExportColumn::make('description') diff --git a/app/Filament/Imports/ItemImporter.php b/app/Filament/Imports/ItemImporter.php index 38bccb8e9..d4a8b8b44 100644 --- a/app/Filament/Imports/ItemImporter.php +++ b/app/Filament/Imports/ItemImporter.php @@ -17,6 +17,11 @@ class ItemImporter extends Importer public static function getColumns(): array { return [ + ImportColumn::make('category') + ->requiredMapping() + ->exampleHeader('Category') + ->example('Submersible Motor') + ->label('Category'), ImportColumn::make('code') ->requiredMapping() ->exampleHeader('Item Code') @@ -78,6 +83,7 @@ class ItemImporter extends Importer 'plant_id' => $plant->id ], [ + 'category' => $this->data['category'], 'description' => $this->data['description'], 'hourly_quantity' => $this->data['hourly_quantity'], 'uom' => $this->data['uom'] diff --git a/app/Filament/Resources/ItemResource.php b/app/Filament/Resources/ItemResource.php index 535f05768..c5b99f7f8 100644 --- a/app/Filament/Resources/ItemResource.php +++ b/app/Filament/Resources/ItemResource.php @@ -66,6 +66,10 @@ class ItemResource extends Resource ]) ->hint(fn ($get) => $get('iPlantError') ? $get('iPlantError') : null) ->hintColor('danger'), + Forms\Components\TextInput::make('category') + ->label('Category') + ->placeholder('Scan the Category'), + Forms\Components\TextInput::make('code') ->required() ->placeholder('Scan the valid code') @@ -146,7 +150,7 @@ class ItemResource extends Resource ->placeholder('Scan the valid description') ->required() ->minLength(5) - ->columnSpan(['default' => 1, 'sm' => 2]), + ->columnSpan(['default' => 1, 'sm' => 1]), // ->columnSpanFull(), Forms\Components\TextInput::make('id') ->hidden() @@ -178,6 +182,11 @@ class ItemResource extends Resource ->alignCenter() ->sortable() ->searchable(), + Tables\Columns\TextColumn::make('category') + ->label('Category') + ->alignCenter() + ->sortable() + ->searchable(), Tables\Columns\TextColumn::make('description') ->label('Description') ->alignCenter() diff --git a/app/Models/Item.php b/app/Models/Item.php index bacec0f66..c0631c629 100644 --- a/app/Models/Item.php +++ b/app/Models/Item.php @@ -12,6 +12,7 @@ class Item extends Model protected $fillable = [ "plant_id", + 'category', 'code', 'description', 'hourly_quantity', diff --git a/database/migrations/2025_06_03_154018_add_column_category_to_item_masters.php b/database/migrations/2025_06_03_154018_add_column_category_to_item_masters.php new file mode 100644 index 000000000..a135472a3 --- /dev/null +++ b/database/migrations/2025_06_03_154018_add_column_category_to_item_masters.php @@ -0,0 +1,33 @@ +