diff --git a/app/Filament/Exports/ItemExporter.php b/app/Filament/Exports/ItemExporter.php index ff68d61..460d04f 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 38bccb8..d4a8b8b 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 535f057..c5b99f7 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 bacec0f..c0631c6 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 0000000..a135472 --- /dev/null +++ b/database/migrations/2025_06_03_154018_add_column_category_to_item_masters.php @@ -0,0 +1,33 @@ +