Skip to content

Commit aa25abb

Browse files
cybersoldattechStevyMarlino
authored andcommitted
feat:[lar-159] remove declined_at column
feat:(LAR-159) BO add badge status to approbation
1 parent 4f49013 commit aa25abb

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

app/Filament/Resources/ArticleResource.php

+25-20
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
use App\Actions\Article\ApprovedArticleAction;
88
use App\Filament\Resources\ArticleResource\Pages;
99
use App\Models\Article;
10+
use Awcodes\FilamentBadgeableColumn\Components\Badge;
11+
use Awcodes\FilamentBadgeableColumn\Components\BadgeableColumn;
1012
use Filament\Resources\Resource;
1113
use Filament\Support\Enums\MaxWidth;
1214
use Filament\Tables;
@@ -67,36 +69,39 @@ public static function table(Table $table): Table
6769
->label('Soumission')
6870
->placeholder('N/A')
6971
->date(),
70-
Tables\Columns\TextColumn::make('status')
72+
BadgeableColumn::make('status')
7173
->label('Statut')
72-
->badge()
7374
->getStateUsing(function ($record) {
7475
if ($record->approved_at) {
75-
return 'Approuvé - '.$record->approved_at->format('d/m/Y');
76+
return $record->approved_at->format('d/m/Y');
7677
}
7778

7879
if ($record->declined_at) {
79-
return 'Décliné - '.$record->declined_at->format('d/m/Y');
80+
return $record->declined_at->format('d/m/Y');
8081
}
8182

82-
return 'En attente';
83+
return 'depuis le '.$record->submitted_at->format('d/m/Y');
8384
})
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-circle' :
92-
($state === 'En attente' ? 'heroicon-s-clock' : null))
93-
)
85+
->prefixBadges(function ($record) {
86+
if ($record->approved_at) {
87+
return [
88+
Badge::make('Approuvé')
89+
->color('success'),
90+
];
91+
}
92+
93+
if ($record->declined_at) {
94+
return [
95+
Badge::make('Décliné')
96+
->color('danger'),
97+
];
98+
}
99+
100+
return [Badge::make('En attente')
101+
->color('warning')];
102+
})
103+
->searchable()
94104
->sortable(),
95-
Tables\Columns\TextColumn::make('declined_at')
96-
->label('Décliner')
97-
->placeholder('N/A')
98-
->date()
99-
->toggleable(isToggledHiddenByDefault: true),
100105
])
101106
->actions([
102107
ActionGroup::make([

0 commit comments

Comments
 (0)