|
7 | 7 | use App\Actions\Article\ApprovedArticleAction;
|
8 | 8 | use App\Filament\Resources\ArticleResource\Pages;
|
9 | 9 | use App\Models\Article;
|
10 |
| -use Awcodes\FilamentBadgeableColumn\Components\BadgeableColumn; |
11 | 10 | use Filament\Resources\Resource;
|
12 | 11 | use Filament\Support\Enums\MaxWidth;
|
13 | 12 | use Filament\Tables;
|
@@ -68,29 +67,30 @@ public static function table(Table $table): Table
|
68 | 67 | ->label('Soumission')
|
69 | 68 | ->placeholder('N/A')
|
70 | 69 | ->date(),
|
71 |
| - BadgeableColumn::make('status') |
72 |
| - ->label('Status') |
| 70 | + Tables\Columns\TextColumn::make('status') |
| 71 | + ->label('Statut') |
| 72 | + ->badge() |
73 | 73 | ->getStateUsing(function ($record) {
|
74 | 74 | 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'); |
79 | 76 | }
|
| 77 | + |
80 | 78 | 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'); |
90 | 80 | }
|
91 | 81 |
|
92 |
| - return $state; |
| 82 | + return 'En attente'; |
93 | 83 | })
|
| 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 | + ) |
94 | 94 | ->sortable(),
|
95 | 95 | Tables\Columns\TextColumn::make('declined_at')
|
96 | 96 | ->label('Décliner')
|
|
0 commit comments