Refactor AlertMailRuleResource form and table to enhance CC emails input and add searchable functionality to multiple columns

This commit is contained in:
dhanabalan
2025-11-06 10:14:49 +05:30
parent 570ce9473d
commit f1e64bd830

View File

@@ -66,7 +66,7 @@ class AlertMailRuleResource extends Resource
Forms\Components\TextInput::make('email') Forms\Components\TextInput::make('email')
->label('Email') ->label('Email')
->required(), ->required(),
Forms\Components\TextInput::make('cc_emails') Forms\Components\Textarea::make('cc_emails')
->label('CC Emails'), ->label('CC Emails'),
Forms\Components\Select::make('schedule_type') Forms\Components\Select::make('schedule_type')
->label('Schedule Type') ->label('Schedule Type')
@@ -85,7 +85,7 @@ class AlertMailRuleResource extends Resource
Forms\Components\Hidden::make('updated_by') Forms\Components\Hidden::make('updated_by')
->default(fn () => Filament::auth()->user()?->name), ->default(fn () => Filament::auth()->user()?->name),
]) ])
->columns(5), ->columns(6),
]); ]);
} }
@@ -114,6 +114,7 @@ class AlertMailRuleResource extends Resource
Tables\Columns\TextColumn::make('plant') Tables\Columns\TextColumn::make('plant')
->label('Plant') ->label('Plant')
->alignCenter() ->alignCenter()
->searchable()
->sortable() ->sortable()
->formatStateUsing(function ($state) { ->formatStateUsing(function ($state) {
static $plants; static $plants;
@@ -125,21 +126,26 @@ class AlertMailRuleResource extends Resource
Tables\Columns\TextColumn::make('module') Tables\Columns\TextColumn::make('module')
->label('Module') ->label('Module')
->alignCenter() ->alignCenter()
->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('rule_name') Tables\Columns\TextColumn::make('rule_name')
->label('Rule Name') ->label('Rule Name')
->alignCenter() ->alignCenter()
->searchable()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('email') Tables\Columns\TextColumn::make('email')
->label('Email') ->label('Email')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('cc_emails') Tables\Columns\TextColumn::make('cc_emails')
->label('CC Emails') ->label('CC Emails')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('schedule_type') Tables\Columns\TextColumn::make('schedule_type')
->label('Schedule Type') ->label('Schedule Type')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('created_at') Tables\Columns\TextColumn::make('created_at')