File tree Expand file tree Collapse file tree 3 files changed +35
-1
lines changed
src/Filament/Server/Pages Expand file tree Collapse file tree 3 files changed +35
-1
lines changed Original file line number Diff line number Diff line change 1414 'unknown ' => 'Unknown ' ,
1515
1616 'kick ' => 'Kick ' ,
17+ 'ban ' => 'Ban ' ,
1718
1819 'whitelisted ' => 'Whitelisted ' ,
1920 'add_to_whitelist ' => 'Add to whitelist ' ,
3839 'player_kicked ' => 'Player kicked from server ' ,
3940 'player_kick_failed ' => 'Could not kick player ' ,
4041
42+ 'player_banned ' => 'Player banned from server ' ,
43+ 'player_ban_failed ' => 'Could not ban player ' ,
44+
4145 'player_whitelist_add ' => 'Player added to whitelist ' ,
4246 'player_whitelist_remove ' => 'Player removed from whitelist ' ,
4347 'player_whitelist_failed ' => 'Could not change whitelist ' ,
Original file line number Diff line number Diff line change 1818 "xpaw/php-minecraft-query" : " ^5.0.0" ,
1919 "xpaw/php-source-query-class" : " ^5.0.0"
2020 }
21- }
21+ }
Original file line number Diff line number Diff line change @@ -193,6 +193,36 @@ public function table(Table $table): Table
193193 ->send ();
194194 }
195195 }),
196+ Action::make ('exclude_ban ' )
197+ ->visible (fn () => $ isMinecraft )
198+ ->label (trans ('player-counter::query.ban ' ))
199+ ->icon ('tabler-hammer ' )
200+ ->color ('danger ' )
201+ ->requiresConfirmation ()
202+ ->action (function (array $ record ) {
203+ /** @var Server $server */
204+ $ server = Filament::getTenant ();
205+
206+ try {
207+ $ server ->send ('ban ' . $ record ['name ' ]);
208+
209+ Notification::make ()
210+ ->title (trans ('player-counter::query.notifications.player_banned ' ))
211+ ->body ($ record ['name ' ])
212+ ->success ()
213+ ->send ();
214+
215+ $ this ->refreshPage ();
216+ } catch (Exception $ exception ) {
217+ report ($ exception );
218+
219+ Notification::make ()
220+ ->title (trans ('player-counter::query.notifications.player_ban_failed ' ))
221+ ->body ($ exception ->getMessage ())
222+ ->danger ()
223+ ->send ();
224+ }
225+ }),
196226 Action::make ('exclude_whitelist ' )
197227 ->visible (fn () => $ isMinecraft )
198228 ->label (fn (array $ record ) => in_array ($ record ['name ' ], $ whitelist ) ? trans ('player-counter::query.remove_from_whitelist ' ) : trans ('player-counter::query.add_to_whitelist ' ))
You can’t perform that action at this time.
0 commit comments