Add all files
This commit is contained in:
36
app/Admin/Resources/UserResource/Pages/EditUser.php
Normal file
36
app/Admin/Resources/UserResource/Pages/EditUser.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
namespace App\Admin\Resources\UserResource\Pages;
|
||||
|
||||
use App\Admin\Resources\UserResource;
|
||||
use Filament\Actions;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class EditUser extends EditRecord
|
||||
{
|
||||
protected static string $resource = UserResource::class;
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
Actions\Action::make('tickets')
|
||||
->label('All Tickets')
|
||||
->icon('ri-customer-service-fill')
|
||||
->url(fn ($record) => "/admin/tickets?tableSearch={$record->email}&activeTab=all", true)
|
||||
->openUrlInNewTab(),
|
||||
Actions\DeleteAction::make()
|
||||
->icon('ri-delete-back-2-fill')
|
||||
->label('Delete User')
|
||||
->hidden(fn ($record) => Auth::user()->id == $record->id),
|
||||
Actions\Action::make('impersonate')
|
||||
->label('Impersonate User')
|
||||
->icon('heroicon-s-user-circle')
|
||||
->action(function ($record) {
|
||||
session()->put('impersonating', $record->id);
|
||||
$this->redirect('/dashboard');
|
||||
})
|
||||
->hidden(fn ($record) => Auth::user()->hasPermission('impersonate', $record) == false || Auth::user()->id == $record->id),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user