11<?php
22
3+ declare(strict_types=1);
4+
35namespace App\Filament\Resources;
46
57use App\Filament\Actions\ApprovedAction;
810use App\Models\Article;
911use Filament\Resources\Resource;
1012use Filament\Tables;
13+ use Filament\Tables\Actions\ActionGroup;
1114use Filament\Tables\Columns\TextColumn;
12- use Filament\Tables\Table;
1315use Filament\Tables\Filters\Filter;
16+ use Filament\Tables\Table;
1417use Illuminate\Database\Eloquent\Builder;
15- use Filament\Tables\Actions\ActionGroup;
16-
1718
18- class ArticleResource extends Resource
19+ final class ArticleResource extends Resource
1920{
2021 protected static ?string $model = Article::class;
2122
@@ -26,36 +27,36 @@ public static function table(Table $table): Table
2627 return $table
2728 ->columns([
2829 TextColumn::make('title')
29- ->label('Titre')
30- ->sortable(),
30+ ->label('Titre')
31+ ->sortable(),
3132 TextColumn::make('status')
32- ->label('Status')
33- ->getStateUsing(function ($record) {
34- if ($record->approved_at) {
35- return 'Approuver';
36- } elseif ($record->declined_at) {
37- return 'Décliner';
38- } elseif($record->submitted_at) {
39- return 'Soumis';
40- }
41- })
42- ->colors([
43- 'success' => 'Approuver',
44- 'danger' => 'Décliner',
45- 'warning' => 'Soumis',
46- ])
47- ->badge(),
33+ ->label('Status')
34+ ->getStateUsing(function ($record) {
35+ if ($record->approved_at) {
36+ return 'Approuver';
37+ } elseif ($record->declined_at) {
38+ return 'Décliner';
39+ } elseif ($record->submitted_at) {
40+ return 'Soumis';
41+ }
42+ })
43+ ->colors([
44+ 'success' => 'Approuver',
45+ 'danger' => 'Décliner',
46+ 'warning' => 'Soumis',
47+ ])
48+ ->badge(),
4849 TextColumn::make('submitted_at')
49- ->label('Date de soumission')
50- ->dateTime(),
50+ ->label('Date de soumission')
51+ ->dateTime(),
5152 TextColumn::make('user.name')
52- ->label('Auteur')
53- ->sortable()
53+ ->label('Auteur')
54+ ->sortable(),
5455 ])
5556 ->filters([
56- Filter::make('submitted_at')->query( fn (Builder $query) => $query->whereNotNull('submitted_at'))->label('Soumis'),
57- Filter::make('declined_at')->query( fn (Builder $query) => $query->whereNotNull('declined_at'))->label('Décliner'),
58- Filter::make('approved_at')->query( fn (Builder $query) => $query->whereNotNull('approved_at'))->label('Approuver')
57+ Filter::make('submitted_at')->query(fn (Builder $query) => $query->whereNotNull('submitted_at'))->label('Soumis'),
58+ Filter::make('declined_at')->query(fn (Builder $query) => $query->whereNotNull('declined_at'))->label('Décliner'),
59+ Filter::make('approved_at')->query(fn (Builder $query) => $query->whereNotNull('approved_at'))->label('Approuver'),
5960 ])
6061
6162 ->actions([
0 commit comments