Compare commits

..

2 Commits

Author SHA1 Message Date
aee5a8cb50 Merge pull request 'Added Block in line resource page' (#177) from ranjith-dev into master
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Reviewed-on: #177
2026-02-16 06:11:46 +00:00
dhanabalan
6c334359b2 Added Block in line resource page
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Gemini PR Review / Gemini PR Review (pull_request) Has been cancelled
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Has been cancelled
Laravel Larastan / larastan (pull_request) Has been cancelled
Laravel Pint / pint (pull_request) Has been cancelled
2026-02-16 11:41:34 +05:30

View File

@@ -5,23 +5,23 @@ namespace App\Filament\Resources;
use App\Filament\Exports\LineExporter; use App\Filament\Exports\LineExporter;
use App\Filament\Imports\LineImporter; use App\Filament\Imports\LineImporter;
use App\Filament\Resources\LineResource\Pages; use App\Filament\Resources\LineResource\Pages;
use App\Filament\Resources\LineResource\RelationManagers; use App\Models\Block;
use App\Models\Line; use App\Models\Line;
use App\Models\Plant; use App\Models\Plant;
use App\Models\WorkGroupMaster; use App\Models\WorkGroupMaster;
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\Forms\Get; use Filament\Forms\Get;
use Filament\Forms\Set;
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\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\Forms\Components\Section;
use Filament\Forms\Set;
use Filament\Tables\Actions\ExportAction;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use Illuminate\Validation\Rules\Unique; use Illuminate\Validation\Rules\Unique;
@@ -48,22 +48,22 @@ class LineResource extends Resource
->reactive() ->reactive()
->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::orderBy('code')->pluck('name', 'id')->toArray();
}) })
->default(function () { ->default(function () {
return optional(Line::latest()->first())->plant_id; return optional(Line::latest()->first())->plant_id;
}) })
->disabled(fn (Get $get) => !empty($get('id'))) ->disabled(fn (Get $get) => ! empty($get('id')))
// ->afterStateUpdated(fn ($set) => $set('block_id', null) & $set('name', null) & $set('start_time', null) & $set('duration', null) & $set('end_time', null)) // ->afterStateUpdated(fn ($set) => $set('block_id', null) & $set('name', null) & $set('start_time', null) & $set('duration', null) & $set('end_time', null))
->afterStateUpdated(function ($state, callable $set, callable $get) { ->afterStateUpdated(function ($state, callable $set, callable $get) {
$plantId = $get('plant_id'); $plantId = $get('plant_id');
// Ensure `linestop_id` is not cleared // Ensure `linestop_id` is not cleared
if (!$plantId) { if (! $plantId) {
$set('lPlantError', 'Please select a plant first.'); $set('lPlantError', 'Please select a plant first.');
return; return;
} } else {
else
{
$set('lPlantError', null); $set('lPlantError', null);
} }
}) })
@@ -72,6 +72,39 @@ class LineResource extends Resource
]) ])
->hint(fn ($get) => $get('lPlantError') ? $get('lPlantError') : null) ->hint(fn ($get) => $get('lPlantError') ? $get('lPlantError') : null)
->hintColor('danger'), ->hintColor('danger'),
Forms\Components\Select::make('block_id')
->label('Block')
->relationship('block', 'name')
->required()
// ->nullable(),
->reactive()
->options(function (callable $get) {
if (! $get('plant_id')) {
return [];
}
return Block::where('plant_id', $get('plant_id'))
->pluck('name', 'id')
->toArray();
})
->default(function () {
return optional(Block::latest()->first())->plant_id;
})
->afterStateUpdated(function ($state, callable $set, callable $get) {
$blockId = $get('block_id');
if (! $blockId) {
$set('lblockError', 'Please select a Block first.');
return;
} else {
$set('lblockError', null);
}
})
->extraAttributes(fn ($get) => [
'class' => $get('lblockError') ? 'border-red-500' : '',
])
->hint(fn ($get) => $get('lblockError') ? $get('lblockError') : null)
->hintColor('danger'),
Forms\Components\TextInput::make('name') Forms\Components\TextInput::make('name')
->required() ->required()
->placeholder('Scan the valid name') ->placeholder('Scan the valid name')
@@ -97,12 +130,11 @@ class LineResource extends Resource
->afterStateUpdated(function ($state, callable $set, callable $get) { ->afterStateUpdated(function ($state, callable $set, callable $get) {
$lineNam = $get('name'); $lineNam = $get('name');
// Ensure `linestop_id` is not cleared // Ensure `linestop_id` is not cleared
if (!$lineNam) { if (! $lineNam) {
$set('lNameError', 'Scan the valid name.'); $set('lNameError', 'Scan the valid name.');
return; return;
} } else {
else
{
// $exists = Line::where('name', $lineNam) // $exists = Line::where('name', $lineNam)
// ->where('plant_id', $get('plant_id')) // ->where('plant_id', $get('plant_id'))
// ->exists(); // ->exists();
@@ -156,6 +188,9 @@ class LineResource extends Resource
'Base FG Line' => 'Base FG Line', 'Base FG Line' => 'Base FG Line',
'SFG Line' => 'SFG Line', 'SFG Line' => 'SFG Line',
'FG Line' => 'FG Line', 'FG Line' => 'FG Line',
'Process Base FG Line' => 'Process Base FG Line',
'Process SFG Line' => 'Process SFG Line',
'Process FG Line' => 'Process FG Line',
'Machining Cell' => 'Machining Cell', 'Machining Cell' => 'Machining Cell',
'Blanking Cell' => 'Blanking Cell', 'Blanking Cell' => 'Blanking Cell',
'Forming Cell' => 'Forming Cell', 'Forming Cell' => 'Forming Cell',
@@ -168,12 +203,11 @@ class LineResource extends Resource
->afterStateUpdated(function ($state, callable $set, callable $get) { ->afterStateUpdated(function ($state, callable $set, callable $get) {
$lineTyp = $get('type'); $lineTyp = $get('type');
// Ensure `linestop_id` is not cleared // Ensure `linestop_id` is not cleared
if (!$lineTyp) { if (! $lineTyp) {
$set('lTypeError', 'Scan the valid type.'); $set('lTypeError', 'Scan the valid type.');
return; return;
} } else {
else
{
$set('lTypeError', null); $set('lTypeError', null);
} }
}) })
@@ -198,13 +232,13 @@ class LineResource extends Resource
]; ];
foreach ($partValidationColumns as $column) { foreach ($partValidationColumns as $column) {
$set($column . '_visible', false); $set($column.'_visible', false);
$set($column, null); $set($column, null);
} }
$partValidDispColumns = [ $partValidDispColumns = [
'work_group1_actual_id', 'work_group2_actual_id', 'work_group3_actual_id', 'work_group4_actual_id', 'work_group5_actual_id', 'work_group1_actual_id', 'work_group2_actual_id', 'work_group3_actual_id', 'work_group4_actual_id', 'work_group5_actual_id',
'work_group6_actual_id', 'work_group7_actual_id', 'work_group8_actual_id', 'work_group9_actual_id', 'work_group10_actual_id' 'work_group6_actual_id', 'work_group7_actual_id', 'work_group8_actual_id', 'work_group9_actual_id', 'work_group10_actual_id',
]; ];
foreach ($partValidDispColumns as $column) { foreach ($partValidDispColumns as $column) {
@@ -234,11 +268,11 @@ class LineResource extends Resource
// } // }
// } // }
// }), // }),
//->required(fn (callable $get) => $get('no_of_operation') >= 1), // ->required(fn (callable $get) => $get('no_of_operation') >= 1),
Forms\Components\TextInput::make('work_group1_actual_id') Forms\Components\TextInput::make('work_group1_actual_id')
->label('Work Group Center 1') ->label('Work Group Center 1')
->hidden(fn (callable $get) => !$get('work_group1_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group1_id_visible'))
->default('') ->default('')
->reactive() ->reactive()
->required() ->required()
@@ -255,14 +289,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group1_id_error', null); $set('work_group1_id_error', null);
$set('work_group1_id', null); $set('work_group1_id', null);
return; return;
} }
$set('work_group1_id_error', null); $set('work_group1_id_error', null);
$set('work_group1_id', null); $set('work_group1_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group1_id_error', 'Invalid plant name.'); $set('work_group1_id_error', 'Invalid plant name.');
return; return;
} }
@@ -270,8 +306,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group1_id_error', 'Work group does not exist for this plant in master.'); $set('work_group1_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -297,10 +334,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group1_actual_id', ''); $set('work_group1_actual_id', '');
$set('work_group1_id', null); $set('work_group1_id', null);
return; return;
} } else {
else
{
$set('work_group1_id_error', null); $set('work_group1_id_error', null);
$set('work_group1_id', $workGroupRecord->id); $set('work_group1_id', $workGroupRecord->id);
} }
@@ -315,7 +351,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group2_actual_id') Forms\Components\TextInput::make('work_group2_actual_id')
->label('Work Group Center 2') ->label('Work Group Center 2')
->hidden(fn (callable $get) => !$get('work_group2_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group2_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -332,14 +368,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group2_id_error', null); $set('work_group2_id_error', null);
$set('work_group2_id', null); $set('work_group2_id', null);
return; return;
} }
$set('work_group2_id_error', null); $set('work_group2_id_error', null);
$set('work_group2_id', null); $set('work_group2_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group2_id_error', 'Invalid plant name.'); $set('work_group2_id_error', 'Invalid plant name.');
return; return;
} }
@@ -347,8 +385,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group2_id_error', 'Work group does not exist for this plant in master.'); $set('work_group2_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -369,10 +408,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group2_actual_id', ''); $set('work_group2_actual_id', '');
$set('work_group2_id', null); $set('work_group2_id', null);
return; return;
} } else {
else
{
$set('work_group2_id_error', null); $set('work_group2_id_error', null);
$set('work_group2_id', $workGroupRecord->id); $set('work_group2_id', $workGroupRecord->id);
} }
@@ -387,7 +425,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group3_actual_id') Forms\Components\TextInput::make('work_group3_actual_id')
->label('Work Group Center 3') ->label('Work Group Center 3')
->hidden(fn (callable $get) => !$get('work_group3_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group3_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -404,14 +442,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group3_id_error', null); $set('work_group3_id_error', null);
$set('work_group3_id', null); $set('work_group3_id', null);
return; return;
} }
$set('work_group3_id_error', null); $set('work_group3_id_error', null);
$set('work_group3_id', null); $set('work_group3_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group3_id_error', 'Invalid plant name.'); $set('work_group3_id_error', 'Invalid plant name.');
return; return;
} }
@@ -419,8 +459,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group3_id_error', 'Work group does not exist for this plant in master.'); $set('work_group3_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -441,10 +482,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group3_actual_id', ''); $set('work_group3_actual_id', '');
$set('work_group3_id', null); $set('work_group3_id', null);
return; return;
} } else {
else
{
$set('work_group3_id_error', null); $set('work_group3_id_error', null);
$set('work_group3_id', $workGroupRecord->id); $set('work_group3_id', $workGroupRecord->id);
} }
@@ -459,7 +499,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group4_actual_id') Forms\Components\TextInput::make('work_group4_actual_id')
->label('Work Group Center 4') ->label('Work Group Center 4')
->hidden(fn (callable $get) => !$get('work_group4_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group4_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -476,14 +516,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group4_id_error', null); $set('work_group4_id_error', null);
$set('work_group4_id', null); $set('work_group4_id', null);
return; return;
} }
$set('work_group4_id_error', null); $set('work_group4_id_error', null);
$set('work_group4_id', null); $set('work_group4_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group4_id_error', 'Invalid plant name.'); $set('work_group4_id_error', 'Invalid plant name.');
return; return;
} }
@@ -491,8 +533,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group4_id_error', 'Work group does not exist for this plant in master.'); $set('work_group4_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -513,10 +556,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group4_actual_id', ''); $set('work_group4_actual_id', '');
$set('work_group4_id', null); $set('work_group4_id', null);
return; return;
} } else {
else
{
$set('work_group4_id_error', null); $set('work_group4_id_error', null);
$set('work_group4_id', $workGroupRecord->id); $set('work_group4_id', $workGroupRecord->id);
} }
@@ -531,7 +573,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group5_actual_id') Forms\Components\TextInput::make('work_group5_actual_id')
->label('Work Group Center 5') ->label('Work Group Center 5')
->hidden(fn (callable $get) => !$get('work_group5_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group5_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -548,14 +590,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group5_id_error', null); $set('work_group5_id_error', null);
$set('work_group5_id', null); $set('work_group5_id', null);
return; return;
} }
$set('work_group5_id_error', null); $set('work_group5_id_error', null);
$set('work_group5_id', null); $set('work_group5_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group5_id_error', 'Invalid plant name.'); $set('work_group5_id_error', 'Invalid plant name.');
return; return;
} }
@@ -563,8 +607,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group5_id_error', 'Work group does not exist for this plant in master.'); $set('work_group5_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -585,10 +630,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group5_actual_id', ''); $set('work_group5_actual_id', '');
$set('work_group5_id', null); $set('work_group5_id', null);
return; return;
} } else {
else
{
$set('work_group5_id_error', null); $set('work_group5_id_error', null);
$set('work_group5_id', $workGroupRecord->id); $set('work_group5_id', $workGroupRecord->id);
} }
@@ -603,7 +647,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group6_actual_id') Forms\Components\TextInput::make('work_group6_actual_id')
->label('Work Group Center 6') ->label('Work Group Center 6')
->hidden(fn (callable $get) => !$get('work_group6_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group6_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -620,14 +664,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group6_id_error', null); $set('work_group6_id_error', null);
$set('work_group6_id', null); $set('work_group6_id', null);
return; return;
} }
$set('work_group6_id_error', null); $set('work_group6_id_error', null);
$set('work_group6_id', null); $set('work_group6_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group6_id_error', 'Invalid plant name.'); $set('work_group6_id_error', 'Invalid plant name.');
return; return;
} }
@@ -635,8 +681,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group6_id_error', 'Work group does not exist for this plant in master.'); $set('work_group6_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -657,10 +704,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group6_actual_id', ''); $set('work_group6_actual_id', '');
$set('work_group6_id', null); $set('work_group6_id', null);
return; return;
} } else {
else
{
$set('work_group6_id_error', null); $set('work_group6_id_error', null);
$set('work_group6_id', $workGroupRecord->id); $set('work_group6_id', $workGroupRecord->id);
} }
@@ -675,7 +721,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group7_actual_id') Forms\Components\TextInput::make('work_group7_actual_id')
->label('Work Group Center 7') ->label('Work Group Center 7')
->hidden(fn (callable $get) => !$get('work_group7_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group7_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -692,14 +738,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group7_id_error', null); $set('work_group7_id_error', null);
$set('work_group7_id', null); $set('work_group7_id', null);
return; return;
} }
$set('work_group7_id_error', null); $set('work_group7_id_error', null);
$set('work_group7_id', null); $set('work_group7_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group7_id_error', 'Invalid plant name.'); $set('work_group7_id_error', 'Invalid plant name.');
return; return;
} }
@@ -707,8 +755,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group7_id_error', 'Work group does not exist for this plant in master.'); $set('work_group7_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -729,10 +778,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group7_actual_id', ''); $set('work_group7_actual_id', '');
$set('work_group7_id', null); $set('work_group7_id', null);
return; return;
} } else {
else
{
$set('work_group7_id_error', null); $set('work_group7_id_error', null);
$set('work_group7_id', $workGroupRecord->id); $set('work_group7_id', $workGroupRecord->id);
} }
@@ -747,7 +795,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group8_actual_id') Forms\Components\TextInput::make('work_group8_actual_id')
->label('Work Group Center 8') ->label('Work Group Center 8')
->hidden(fn (callable $get) => !$get('work_group8_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group8_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -764,14 +812,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group8_id_error', null); $set('work_group8_id_error', null);
$set('work_group8_id', null); $set('work_group8_id', null);
return; return;
} }
$set('work_group8_id_error', null); $set('work_group8_id_error', null);
$set('work_group8_id', null); $set('work_group8_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group8_id_error', 'Invalid plant name.'); $set('work_group8_id_error', 'Invalid plant name.');
return; return;
} }
@@ -779,8 +829,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group8_id_error', 'Work group does not exist for this plant in master.'); $set('work_group8_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -801,10 +852,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group8_actual_id', ''); $set('work_group8_actual_id', '');
$set('work_group8_id', null); $set('work_group8_id', null);
return; return;
} } else {
else
{
$set('work_group8_id_error', null); $set('work_group8_id_error', null);
$set('work_group8_id', $workGroupRecord->id); $set('work_group8_id', $workGroupRecord->id);
} }
@@ -819,7 +869,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group9_actual_id') Forms\Components\TextInput::make('work_group9_actual_id')
->label('Work Group Center 9') ->label('Work Group Center 9')
->hidden(fn (callable $get) => !$get('work_group9_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group9_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -836,14 +886,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group9_id_error', null); $set('work_group9_id_error', null);
$set('work_group9_id', null); $set('work_group9_id', null);
return; return;
} }
$set('work_group9_id_error', null); $set('work_group9_id_error', null);
$set('work_group9_id', null); $set('work_group9_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group9_id_error', 'Invalid plant name.'); $set('work_group9_id_error', 'Invalid plant name.');
return; return;
} }
@@ -851,8 +903,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group9_id_error', 'Work group does not exist for this plant in master.'); $set('work_group9_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -873,10 +926,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group9_actual_id', ''); $set('work_group9_actual_id', '');
$set('work_group9_id', null); $set('work_group9_id', null);
return; return;
} } else {
else
{
$set('work_group9_id_error', null); $set('work_group9_id_error', null);
$set('work_group9_id', $workGroupRecord->id); $set('work_group9_id', $workGroupRecord->id);
} }
@@ -891,7 +943,7 @@ class LineResource extends Resource
Forms\Components\TextInput::make('work_group10_actual_id') Forms\Components\TextInput::make('work_group10_actual_id')
->label('Work Group Center 10') ->label('Work Group Center 10')
->hidden(fn (callable $get) => !$get('work_group10_id_visible')) ->hidden(fn (callable $get) => ! $get('work_group10_id_visible'))
->default('') ->default('')
->required() ->required()
->reactive() ->reactive()
@@ -908,14 +960,16 @@ class LineResource extends Resource
if ($state == null || trim($state) == '') { if ($state == null || trim($state) == '') {
$set('work_group10_id_error', null); $set('work_group10_id_error', null);
$set('work_group10_id', null); $set('work_group10_id', null);
return; return;
} }
$set('work_group10_id_error', null); $set('work_group10_id_error', null);
$set('work_group10_id', null); $set('work_group10_id', null);
if (!$plantId) { if (! $plantId) {
$set('work_group10_id_error', 'Invalid plant name.'); $set('work_group10_id_error', 'Invalid plant name.');
return; return;
} }
@@ -923,8 +977,9 @@ class LineResource extends Resource
->where('name', $state) ->where('name', $state)
->first(); ->first();
if (!$workGroupRecord) { if (! $workGroupRecord) {
$set('work_group10_id_error', 'Work group does not exist for this plant in master.'); $set('work_group10_id_error', 'Work group does not exist for this plant in master.');
return; return;
} }
@@ -945,10 +1000,9 @@ class LineResource extends Resource
->send(); ->send();
$set('work_group10_actual_id', ''); $set('work_group10_actual_id', '');
$set('work_group10_id', null); $set('work_group10_id', null);
return; return;
} } else {
else
{
$set('work_group10_id_error', null); $set('work_group10_id_error', null);
$set('work_group10_id', $workGroupRecord->id); $set('work_group10_id', $workGroupRecord->id);
} }
@@ -984,6 +1038,7 @@ class LineResource extends Resource
$paginator = $livewire->getTableRecords(); $paginator = $livewire->getTableRecords();
$perPage = method_exists($paginator, 'perPage') ? $paginator->perPage() : 10; $perPage = method_exists($paginator, 'perPage') ? $paginator->perPage() : 10;
$currentPage = method_exists($paginator, 'currentPage') ? $paginator->currentPage() : 1; $currentPage = method_exists($paginator, 'currentPage') ? $paginator->currentPage() : 1;
return ($currentPage - 1) * $perPage + $rowLoop->iteration; return ($currentPage - 1) * $perPage + $rowLoop->iteration;
}), }),
Tables\Columns\TextColumn::make('plant.name') Tables\Columns\TextColumn::make('plant.name')
@@ -991,6 +1046,11 @@ class LineResource extends Resource
->alignCenter() ->alignCenter()
->sortable() ->sortable()
->searchable(), ->searchable(),
Tables\Columns\TextColumn::make('block.name')
->label('Block')
->alignCenter()
->sortable()
->searchable(),
Tables\Columns\TextColumn::make('name') Tables\Columns\TextColumn::make('name')
->label('Line') ->label('Line')
->alignCenter() ->alignCenter()
@@ -1142,14 +1202,14 @@ class LineResource extends Resource
->label('Import Lines') ->label('Import Lines')
->color('warning') ->color('warning')
->importer(LineImporter::class) ->importer(LineImporter::class)
->visible(function() { ->visible(function () {
return Filament::auth()->user()->can('view import line'); return Filament::auth()->user()->can('view import line');
}), }),
ExportAction::make() ExportAction::make()
->label('Export Lines') ->label('Export Lines')
->color('warning') ->color('warning')
->exporter(LineExporter::class) ->exporter(LineExporter::class)
->visible(function() { ->visible(function () {
return Filament::auth()->user()->can('view export line'); return Filament::auth()->user()->can('view export line');
}), }),
]); ]);