|
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