Skip to content

Commit 4137364

Browse files
committed
feature:(LAR-159) display badge in colum status
1 parent 8fe268b commit 4137364

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

app/Filament/Resources/ArticleResource.php

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use App\Actions\Article\ApprovedArticleAction;
88
use App\Filament\Resources\ArticleResource\Pages;
99
use App\Models\Article;
10-
use Awcodes\FilamentBadgeableColumn\Components\BadgeableColumn;
1110
use Filament\Resources\Resource;
1211
use Filament\Support\Enums\MaxWidth;
1312
use Filament\Tables;
@@ -68,29 +67,30 @@ public static function table(Table $table): Table
6867
->label('Soumission')
6968
->placeholder('N/A')
7069
->date(),
71-
BadgeableColumn::make('status')
72-
->label('Status')
70+
Tables\Columns\TextColumn::make('status')
71+
->label('Statut')
72+
->badge()
7373
->getStateUsing(function ($record) {
7474
if ($record->approved_at) {
75-
return [
76-
'label' => 'Approuvé',
77-
'date' => $record->approved_at->format('d/m/Y H:i'),
78-
];
75+
return 'Approuvé - '.$record->approved_at->format('d/m/Y');
7976
}
77+
8078
if ($record->declined_at) {
81-
return [
82-
'label' => 'Décliné',
83-
'date' => $record->declined_at->format('d/m/Y H:i'),
84-
];
85-
}
86-
})
87-
->formatStateUsing(function ($state) {
88-
if (is_array($state)) {
89-
return "{$state['label']} - {$state['date']}";
79+
return 'Décliné - '.$record->declined_at->format('d/m/Y');
9080
}
9181

92-
return $state;
82+
return 'En attente';
9383
})
84+
->colors([
85+
'success' => fn ($state) => str_contains($state, 'Approuvé'),
86+
'danger' => fn ($state) => str_contains($state, 'Décliné'),
87+
'warning' => fn ($state) => $state === 'En attente',
88+
])
89+
->icon(
90+
fn ($state) => str_contains($state, 'Approuvé') ? 'heroicon-s-check-circle' :
91+
(str_contains($state, 'Décliné') ? 'heroicon-s-x-mark-circle' :
92+
($state === 'En attente' ? 'heroicon-s-clock' : null))
93+
)
9494
->sortable(),
9595
Tables\Columns\TextColumn::make('declined_at')
9696
->label('Décliner')

0 commit comments

Comments
 (0)