From 2acd3c8bb44b8352f8e5eefe6bb7f953d4554ed4 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 14 Feb 2026 13:07:31 +0530 Subject: [PATCH] Add 'Spec. Value' column to CharacteristicValueResource table using ProductCharacteristicsMaster --- .../Resources/CharacteristicValueResource.php | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/Filament/Resources/CharacteristicValueResource.php b/app/Filament/Resources/CharacteristicValueResource.php index 834de88..489e862 100644 --- a/app/Filament/Resources/CharacteristicValueResource.php +++ b/app/Filament/Resources/CharacteristicValueResource.php @@ -10,6 +10,7 @@ use App\Models\Item; use App\Models\Line; use App\Models\Machine; use App\Models\Plant; +use App\Models\ProductCharacteristicsMaster; use Filament\Facades\Filament; use Filament\Forms; use Filament\Forms\Components\DateTimePicker; @@ -228,7 +229,7 @@ class CharacteristicValueResource extends Resource ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('item.code') - ->label('Item') + ->label('Item Code') ->searchable() ->alignCenter() ->sortable(), @@ -247,6 +248,17 @@ class CharacteristicValueResource extends Resource ->searchable() ->alignCenter() ->sortable(), + Tables\Columns\TextColumn::make('machine.name') + ->label('Spec. Value') + // ->searchable() + ->formatStateUsing(function ($record) { + $specVal = ProductCharacteristicsMaster::where('plant_id', $record->plant_id)->where('item_id', $record->item_id)->where('line_id', $record->line_id)->where('machine_id', $record->machine_id)->first(); + + // return $record?->plant_id.'-'.$record?->item_id.'-'.$record->line_id.'-'.$record?->machine_id; + return $specVal?->lower.' - '.$specVal?->upper; + }) + ->alignCenter() + ->sortable(), Tables\Columns\TextColumn::make('observed_value') ->label('Observed value') ->searchable() @@ -255,6 +267,15 @@ class CharacteristicValueResource extends Resource Tables\Columns\TextColumn::make('status') ->label('Status') ->searchable() + // ->formatStateUsing(function ($record) { + // return empty($record->status == 'Ok') ? 'Ok' : 'Not Ok'; + // }) + ->color(fn (string $state): string => match ($state) { + 'Ok' => 'success', + 'Not Ok' => 'danger', + 'NotOk' => 'danger', + default => 'gray', + }) ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('created_by')