Skip to content

Commit 8fe268b

Browse files
cybersoldattechStevyMarlino
authored andcommitted
feat [lar-159] format status column in article
feat [lar-159] Apply lint
1 parent e4ef545 commit 8fe268b

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

app/Filament/Resources/ArticleResource.php

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use App\Actions\Article\ApprovedArticleAction;
88
use App\Filament\Resources\ArticleResource\Pages;
99
use App\Models\Article;
10+
use Awcodes\FilamentBadgeableColumn\Components\BadgeableColumn;
1011
use Filament\Resources\Resource;
1112
use Filament\Support\Enums\MaxWidth;
1213
use Filament\Tables;
@@ -67,11 +68,30 @@ public static function table(Table $table): Table
6768
->label('Soumission')
6869
->placeholder('N/A')
6970
->date(),
70-
Tables\Columns\TextColumn::make('approved_at')
71-
->label('Approbation')
72-
->placeholder('N/A')
73-
->date()
74-
->toggleable(),
71+
BadgeableColumn::make('status')
72+
->label('Status')
73+
->getStateUsing(function ($record) {
74+
if ($record->approved_at) {
75+
return [
76+
'label' => 'Approuvé',
77+
'date' => $record->approved_at->format('d/m/Y H:i'),
78+
];
79+
}
80+
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']}";
90+
}
91+
92+
return $state;
93+
})
94+
->sortable(),
7595
Tables\Columns\TextColumn::make('declined_at')
7696
->label('Décliner')
7797
->placeholder('N/A')

0 commit comments

Comments
 (0)