Skip to content

Commit 0b8de84

Browse files
authored
Feature/lar 157 admin rajouter un bulk banned users (#294)
2 parents 4599c9a + 16991c1 commit 0b8de84

File tree

10 files changed

+164
-127
lines changed

10 files changed

+164
-127
lines changed

app/Filament/Resources/UserResource.php

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public static function table(Table $table): Table
5959
->placeholder('N/A')
6060
->date(),
6161
Tables\Columns\TextColumn::make(name: 'created_at')
62-
->label(__('use.inscription'))
62+
->label(__('user.inscription'))
6363
->date(),
6464
])
6565
->filters([
@@ -115,6 +115,38 @@ public static function table(Table $table): Table
115115
])
116116
->bulkActions([
117117
Tables\Actions\DeleteBulkAction::make(),
118+
Tables\Actions\BulkAction::make('delete_banned')
119+
->label(__('Supprimer les utilisateurs bannis'))
120+
->icon('heroicon-o-trash')
121+
->color('danger')
122+
->action(function ($records): void {
123+
124+
$bannedUsers = $records->whereNotNull('banned_at');
125+
126+
if ($bannedUsers->isEmpty()) {
127+
Notification::make()
128+
->warning()
129+
->title(__('actions.delete_none'))
130+
->duration(5000)
131+
->body(__('actions.delete_none_description'))
132+
->send();
133+
134+
return;
135+
}
136+
137+
$bannedUsers->each(function (User $user): void {
138+
$user->delete();
139+
});
140+
141+
Notification::make()
142+
->success()
143+
->title(__('actions.delete_success'))
144+
->duration(5000)
145+
->body(__('actions.delete_success_description'))
146+
->send();
147+
})
148+
->requiresConfirmation()
149+
->deselectRecordsAfterCompletion(),
118150
]);
119151
}
120152

app/Filament/Resources/UserResource/Pages/ListUsers.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@ public function getTabs(): array
1818
'all' => Tab::make(__('global.all')),
1919
'banned' => Tab::make(__('global.banned'))
2020
->modifyQueryUsing(fn ($query) => $query->isBanned()),
21-
'unbanned' => Tab::make(__('global.unbanned'))
22-
->modifyQueryUsing(fn ($query) => $query->isNotBanned()),
2321
];
2422
}
2523
}

0 commit comments

Comments
 (0)