Skip to content

Commit 9f7336c

Browse files
authored
Merge pull request #21 from temandroid/patch-1-temandroid
button fix, added russian translation
2 parents 6cbbb33 + 22a5599 commit 9f7336c

7 files changed

Lines changed: 64 additions & 9 deletions

File tree

resources/lang/ru/user.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
return [
4+
"resource" => [
5+
"id" => "ID",
6+
"single" => "Пользователь",
7+
"email_verified_at" => "Email подтвержден",
8+
"created_at" => "Создан",
9+
"updated_at" => "Изменен",
10+
"verified" => "Верифицирован",
11+
"unverified" => "Не верифицирован",
12+
"name" => "Имя",
13+
"email" => "Email",
14+
"password" => "Пароль",
15+
"roles" => "Роли",
16+
"label" => "Пользователи",
17+
"title" => [
18+
"create" => "Создать",
19+
"edit" => "Редактировать",
20+
"list" => "Пользователи",
21+
"home" => "Пользователи"
22+
],
23+
]
24+
];

src/Resources/UserResource.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@ public static function form(Form $form): Form
8989

9090
public static function table(Table $table): Table
9191
{
92-
return $table
92+
!config('filament-user.impersonate') ?: $table->actions([Impersonate::make('impersonate')]);
93+
$table
9394
->columns([
9495
TextColumn::make('id')
9596
->sortable()
@@ -125,13 +126,13 @@ public static function table(Table $table): Table
125126
->query(fn(Builder $query): Builder => $query->whereNull('email_verified_at')),
126127
])
127128
->actions([
128-
Impersonate::make('impersonate'),
129129
ActionGroup::make([
130130
ViewAction::make(),
131131
EditAction::make(),
132132
DeleteAction::make()
133133
]),
134134
]);
135+
return $table;
135136
}
136137

137138
public static function getPages(): array

src/Resources/UserResource/Pages/EditUser.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use App\Models\User;
66
use io3x1\FilamentUser\Resources\UserResource;
77
use Filament\Resources\Pages\EditRecord;
8+
use Filament\Actions\DeleteAction;
9+
use STS\FilamentImpersonate\Pages\Actions\Impersonate;
810

911
class EditUser extends EditRecord
1012
{
@@ -25,4 +27,12 @@ public function getTitle(): string
2527
{
2628
return trans('filament-user::user.resource.title.edit');
2729
}
30+
31+
protected function getActions(): array
32+
{
33+
!config('filament-user.impersonate') ?: $ret[] = Impersonate::make()->record($this->getRecord());
34+
$ret[] = DeleteAction::make();
35+
36+
return $ret;
37+
}
2838
}

src/Resources/UserResource/Pages/ListUsers.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use io3x1\FilamentUser\Resources\UserResource;
66
use Filament\Resources\Pages\ListRecords;
7+
use Filament\Actions\CreateAction;
78

89
class ListUsers extends ListRecords
910
{
@@ -13,4 +14,11 @@ public function getTitle(): string
1314
{
1415
return trans('filament-user::user.resource.title.list');
1516
}
17+
18+
protected function getActions(): array
19+
{
20+
return [
21+
CreateAction::make(),
22+
];
23+
}
1624
}

stubs/EditUser.stub

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ namespace App\Filament\Resources\UserResource\Pages;
55
use App\Models\User;
66
use App\Filament\Resources\UserResource;
77
use Filament\Resources\Pages\EditRecord;
8+
use Filament\Actions\DeleteAction;
9+
use STS\FilamentImpersonate\Pages\Actions\Impersonate;
810

911
class EditUser extends EditRecord
1012
{
@@ -25,4 +27,12 @@ class EditUser extends EditRecord
2527
{
2628
return trans('filament-user::user.resource.title.edit');
2729
}
30+
31+
protected function getActions(): array
32+
{
33+
!config('filament-user.impersonate') ?: $ret[] = Impersonate::make()->record($this->getRecord());
34+
$ret[] = DeleteAction::make();
35+
36+
return $ret;
37+
}
2838
}

stubs/ListUsers.stub

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ namespace App\Filament\Resources\UserResource\Pages;
44

55
use App\Filament\Resources\UserResource;
66
use Filament\Resources\Pages\ListRecords;
7+
use Filament\Actions\CreateAction;
78

89
class ListUsers extends ListRecords
910
{
@@ -13,4 +14,11 @@ class ListUsers extends ListRecords
1314
{
1415
return trans('filament-user::user.resource.title.list');
1516
}
17+
18+
protected function getActions(): array
19+
{
20+
return [
21+
CreateAction::make(),
22+
];
23+
}
1624
}

stubs/UserResource.stub

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ class UserResource extends Resource
8888

8989
public static function table(Table $table): Table
9090
{
91+
!config('filament-user.impersonate') ?: $table->actions([Impersonate::make('impersonate')]);
9192
$table
9293
->columns([
9394
TextColumn::make('id')
@@ -130,13 +131,6 @@ class UserResource extends Resource
130131
DeleteAction::make()
131132
]),
132133
]);
133-
134-
if(config('filament-user.impersonate')){
135-
$table->prependActions([
136-
Impersonate::make('impersonate'),
137-
]);
138-
}
139-
140134
return $table;
141135
}
142136

0 commit comments

Comments
 (0)