Rename mrp column to zmm_mrp migration, model, resource, importer and exporter pages
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 14s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 17s
Gemini PR Review / Gemini PR Review (pull_request) Failing after 26s
Laravel Pint / pint (pull_request) Failing after 41s
Laravel Larastan / larastan (pull_request) Failing after 8m51s

This commit is contained in:
dhanabalan
2026-09-23 15:19:25 +05:30
parent 9a003bc22a
commit dc27b8e45d
5 changed files with 969 additions and 934 deletions

View File

@@ -14,6 +14,7 @@ class ItemCharacteristicExporter extends Exporter
public static function getColumns(): array public static function getColumns(): array
{ {
static $rowNumber = 0; static $rowNumber = 0;
return [ return [
ExportColumn::make('no') ExportColumn::make('no')
->label('NO') ->label('NO')
@@ -289,6 +290,8 @@ class ItemCharacteristicExporter extends Exporter
->label('ZMM OPERATING TEMPERATURE'), ->label('ZMM OPERATING TEMPERATURE'),
ExportColumn::make('zmm_axial_force') ExportColumn::make('zmm_axial_force')
->label('ZMM AXIAL FORCE'), ->label('ZMM AXIAL FORCE'),
ExportColumn::make('zmm_mrp')
->label('ZMM MRP'),
ExportColumn::make('zmm_1') ExportColumn::make('zmm_1')
->label('ZMM 1') ->label('ZMM 1')
->enabledByDefault(false), ->enabledByDefault(false),

View File

@@ -556,7 +556,10 @@ class ItemCharacteristicImporter extends Importer
->label('ZMM AXIAL FORCE') ->label('ZMM AXIAL FORCE')
->exampleHeader('ZMM AXIAL FORCE') ->exampleHeader('ZMM AXIAL FORCE')
->example(''), ->example(''),
ImportColumn::make('mrp'), ImportColumn::make('zmm_mrp')
->label('ZMM MRP')
->exampleHeader('ZMM MRP')
->example(''),
ImportColumn::make('zmm_1'), ImportColumn::make('zmm_1'),
ImportColumn::make('zmm_2'), ImportColumn::make('zmm_2'),
ImportColumn::make('zmm_3'), ImportColumn::make('zmm_3'),
@@ -584,7 +587,7 @@ class ItemCharacteristicImporter extends Importer
// 'email' => $this->data['email'], // 'email' => $this->data['email'],
// ]); // ]);
return new ItemCharacteristic(); return new ItemCharacteristic;
} }
public static function getCompletedNotificationBody(Import $import): string public static function getCompletedNotificationBody(Import $import): string

View File

@@ -5,21 +5,20 @@ namespace App\Filament\Resources;
use App\Filament\Exports\ItemCharacteristicExporter; use App\Filament\Exports\ItemCharacteristicExporter;
use App\Filament\Imports\ItemCharacteristicImporter; use App\Filament\Imports\ItemCharacteristicImporter;
use App\Filament\Resources\ItemCharacteristicResource\Pages; use App\Filament\Resources\ItemCharacteristicResource\Pages;
use App\Filament\Resources\ItemCharacteristicResource\RelationManagers;
use App\Models\Item; use App\Models\Item;
use App\Models\ItemCharacteristic; use App\Models\ItemCharacteristic;
use App\Models\Plant; use App\Models\Plant;
use Filament\Facades\Filament; use Filament\Facades\Filament;
use Filament\Forms; use Filament\Forms;
use Filament\Forms\Components\Section;
use Filament\Forms\Form; use Filament\Forms\Form;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Tables; use Filament\Tables;
use Filament\Tables\Actions\ExportAction;
use Filament\Tables\Actions\ImportAction;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
use Filament\Tables\Actions\ExportAction;
use Filament\Tables\Actions\ImportAction;
use Filament\Forms\Components\Section;
class ItemCharacteristicResource extends Resource class ItemCharacteristicResource extends Resource
{ {
@@ -41,6 +40,7 @@ class ItemCharacteristicResource extends Resource
->relationship('plant', 'name') ->relationship('plant', 'name')
->options(function (callable $get) { ->options(function (callable $get) {
$userHas = Filament::auth()->user()->plant_id; $userHas = Filament::auth()->user()->plant_id;
return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::pluck('name', 'id')->toArray(); return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::pluck('name', 'id')->toArray();
}) })
->required(), ->required(),
@@ -54,6 +54,7 @@ class ItemCharacteristicResource extends Resource
if (empty($plantId)) { if (empty($plantId)) {
return []; return [];
} }
return Item::where('plant_id', $plantId)->pluck('code', 'id'); return Item::where('plant_id', $plantId)->pluck('code', 'id');
}) })
->required(), ->required(),
@@ -849,8 +850,8 @@ class ItemCharacteristicResource extends Resource
->afterStateUpdated(function (callable $set) { ->afterStateUpdated(function (callable $set) {
$set('updated_by', Filament::auth()->user()?->name); $set('updated_by', Filament::auth()->user()?->name);
}), }),
Forms\Components\TextInput::make('mrp') Forms\Components\TextInput::make('zmm_mrp')
->label('MRP') ->label('ZMM MRP')
->reactive() ->reactive()
->afterStateUpdated(function (callable $set) { ->afterStateUpdated(function (callable $set) {
$set('updated_by', Filament::auth()->user()?->name); $set('updated_by', Filament::auth()->user()?->name);
@@ -1509,8 +1510,8 @@ class ItemCharacteristicResource extends Resource
->label('ZMM AXIAL FORCE') ->label('ZMM AXIAL FORCE')
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('mrp') Tables\Columns\TextColumn::make('zmm_mrp')
->label('MRP') ->label('ZMM MRP')
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('zmm_1') Tables\Columns\TextColumn::make('zmm_1')

View File

@@ -145,7 +145,7 @@ class ItemCharacteristic extends Model
'zmm_logo_eac', 'zmm_logo_eac',
'zmm_operating_temperature', 'zmm_operating_temperature',
'zmm_axial_force', 'zmm_axial_force',
'mrp', 'zmm_mrp',
'zmm_1', 'zmm_1',
'zmm_2', 'zmm_2',
'zmm_3', 'zmm_3',

View File

@@ -0,0 +1,28 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('item_characteristics', function (Blueprint $table) {
$table->renameColumn('mrp', 'zmm_mrp');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
// Schema::table('item_characteristics', function (Blueprint $table) {
// //
// });
}
};