Skip to content

Commit aee146c

Browse files
committed
feat: impersonate
1 parent b697608 commit aee146c

File tree

2 files changed

+31
-23
lines changed

2 files changed

+31
-23
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
"backstage/laravel-users": "self.version",
2626
"filament/filament": "^4.0",
2727
"spatie/laravel-package-tools": "^1.15.0",
28-
"lorisleiva/laravel-actions": ">=2.8"
28+
"lorisleiva/laravel-actions": ">=2.8",
29+
"stechstudio/filament-impersonate": "^4.0"
2930
},
3031
"require-dev": {
3132
"laravel/pint": "^1.0",

src/Resources/UserResource/UserResource.php

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,34 @@
33
namespace Backstage\Filament\Users\Resources\UserResource;
44

55
use BackedEnum;
6-
use Backstage\Filament\Users\Concerns\Resources\HasSubNavigationPosition;
7-
use Backstage\Filament\Users\Exports\UserExporter;
8-
use Backstage\Filament\Users\Imports\UserImporter;
9-
use Backstage\Filament\Users\Models\User;
10-
use Backstage\Filament\Users\Resources\UserResource\Schemas\UserForm;
11-
use Backstage\Filament\Users\Resources\UserResource\Schemas\UserInfolist;
12-
use Backstage\Filament\Users\UsersPlugin;
13-
use Backstage\Filament\Users\Widgets\StatsOverviewWidget;
14-
use Backstage\Laravel\Users\Eloquent\Scopes\VerifiedUser;
15-
use Filament\Actions\BulkActionGroup;
16-
use Filament\Actions\DeleteBulkAction;
6+
use Filament\Panel;
7+
use Filament\Tables;
8+
use Filament\Tables\Table;
9+
use Filament\Schemas\Schema;
10+
use Filament\Facades\Filament;
1711
use Filament\Actions\EditAction;
12+
use Filament\Actions\ViewAction;
13+
use Filament\Resources\Resource;
1814
use Filament\Actions\ExportAction;
1915
use Filament\Actions\ImportAction;
20-
use Filament\Actions\ViewAction;
21-
use Filament\Facades\Filament;
22-
use Filament\Navigation\NavigationGroup;
23-
use Filament\Pages\Enums\SubNavigationPosition;
24-
use Filament\Panel;
2516
use Filament\Resources\Pages\Page;
26-
use Filament\Resources\Resource;
27-
use Filament\Schemas\Schema;
2817
use Filament\Support\Icons\Heroicon;
29-
use Filament\Tables;
30-
use Filament\Tables\Table;
31-
use Illuminate\Contracts\Support\Htmlable;
18+
use Filament\Actions\BulkActionGroup;
19+
use Filament\Actions\DeleteBulkAction;
20+
use Filament\Navigation\NavigationGroup;
21+
use Backstage\Filament\Users\Models\User;
22+
use Backstage\Filament\Users\UsersPlugin;
3223
use Illuminate\Database\Eloquent\Builder;
24+
use Illuminate\Contracts\Support\Htmlable;
25+
use Filament\Pages\Enums\SubNavigationPosition;
26+
use STS\FilamentImpersonate\Actions\Impersonate;
27+
use Backstage\Filament\Users\Exports\UserExporter;
28+
use Backstage\Filament\Users\Imports\UserImporter;
29+
use Backstage\Filament\Users\Widgets\StatsOverviewWidget;
30+
use Backstage\Laravel\Users\Eloquent\Scopes\VerifiedUser;
31+
use Backstage\Filament\Users\Resources\UserResource\Schemas\UserForm;
32+
use Backstage\Filament\Users\Concerns\Resources\HasSubNavigationPosition;
33+
use Backstage\Filament\Users\Resources\UserResource\Schemas\UserInfolist;
3334

3435
class UserResource extends Resource
3536
{
@@ -119,10 +120,16 @@ public static function table(Table $table): Table
119120
->filters([
120121
//
121122
])
122-
->recordActions([
123+
->actions([
123124
ViewAction::make(),
124125

125126
EditAction::make(),
127+
128+
Impersonate::make()
129+
->label('')
130+
->color('gray')
131+
->tooltip(__('Impersonate'))
132+
->hiddenLabel(),
126133
])
127134
->toolbarActions([
128135
BulkActionGroup::make([

0 commit comments

Comments
 (0)