Enhance AlertMailRuleResource table columns with improved labels and added Plant ID column for better clarity and searchability

This commit is contained in:
dhanabalan
2025-11-08 13:00:23 +05:30
parent ec1dfe0146
commit 4c64602dfd

View File

@@ -112,7 +112,7 @@ class AlertMailRuleResource extends Resource
return ($currentPage - 1) * $perPage + $rowLoop->iteration; return ($currentPage - 1) * $perPage + $rowLoop->iteration;
}), }),
Tables\Columns\TextColumn::make('plant') Tables\Columns\TextColumn::make('plant')
->label('Plant') ->label('Plant Name')
->alignCenter() ->alignCenter()
->searchable() ->searchable()
->sortable() ->sortable()
@@ -123,8 +123,22 @@ class AlertMailRuleResource extends Resource
} }
return $plants[$state] ?? 'All Plants'; return $plants[$state] ?? 'All Plants';
}), }),
Tables\Columns\TextColumn::make('plant')
->label('Plant ID')
->numeric()
->alignCenter()
->searchable()
->sortable()
->formatStateUsing(function ($state) {
static $plants;
if (! $plants) {
$plants = Plant::pluck('id', 'id')->toArray();
}
return $plants[$state] ?? '0';
})
->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('module') Tables\Columns\TextColumn::make('module')
->label('Module') ->label('Module Name')
->alignCenter() ->alignCenter()
->searchable() ->searchable()
->sortable(), ->sortable(),
@@ -134,7 +148,7 @@ class AlertMailRuleResource extends Resource
->searchable() ->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('email') Tables\Columns\TextColumn::make('email')
->label('Email') ->label('TO Emails')
->searchable() ->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
@@ -149,23 +163,28 @@ class AlertMailRuleResource extends Resource
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('created_at') Tables\Columns\TextColumn::make('created_at')
->label('Created At')
->alignCenter() ->alignCenter()
->dateTime() ->dateTime()
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: false),
Tables\Columns\TextColumn::make('created_by') Tables\Columns\TextColumn::make('created_by')
->label('Created By') ->label('Created By')
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('updated_at') Tables\Columns\TextColumn::make('updated_at')
->label('Updated At')
->alignCenter() ->alignCenter()
->dateTime() ->dateTime()
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('updated_by') Tables\Columns\TextColumn::make('updated_by')
->label('Updated By') ->label('Updated By')
->sortable(), ->alignCenter()
->sortable()
->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('deleted_at') Tables\Columns\TextColumn::make('deleted_at')
->label('Deleted At')
->alignCenter() ->alignCenter()
->dateTime() ->dateTime()
->sortable() ->sortable()