Skip to content

Commit f0eb1e7

Browse files
committed
Merge branch 'main' of github.com:backstagephp/users
2 parents 2a3c216 + 061f11b commit f0eb1e7

11 files changed

Lines changed: 53 additions & 77 deletions

File tree

src/Concerns/Scopes/IsVerfiedScope.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@
44

55
use Illuminate\Database\Eloquent\Builder;
66

7-
87
trait IsVerfiedScope
98
{
109
/**
1110
* Scope a query to only include verified users.
1211
*
13-
* @param \Illuminate\Database\Eloquent\Builder $query
1412
* @return \Illuminate\Database\Eloquent\Builder
1513
*/
1614
public function scopeVerified(Builder $query)
@@ -22,12 +20,11 @@ public function scopeVerified(Builder $query)
2220
/**
2321
* Scope a query to only include unverified users.
2422
*
25-
* @param \Illuminate\Database\Eloquent\Builder $query
2623
* @return \Illuminate\Database\Eloquent\Builder
2724
*/
2825
public function scopeUnverified(Builder $query)
2926
{
30-
return $query->where('email_verified_at', null)
27+
return $query->where('email_verified_at', null)
3128
->orWhere('password', null);
3229
}
3330
}

src/Models/User.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
use Backstage\UserManagement\Concerns;
66
use Backstage\UserManagement\Scopes\VerifiedUser;
77
use Filament\Models\Contracts\FilamentUser;
8-
use Filament\Pages\SubNavigationPosition;
98
use Filament\Panel;
109
use Illuminate\Auth\MustVerifyEmail as MustVerifyEmailTrait;
1110
use Illuminate\Auth\Passwords\CanResetPassword as CanResetPasswordTrait;

src/Notifications/Invitation.php

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

55
use Backstage\UserManagement\Models\User;
66
use Backstage\UserManagement\Pages\RegisterFromInvitationPage;
7-
use Filament\Facades\Filament;
87
use Illuminate\Bus\Queueable;
98
use Illuminate\Notifications\Messages\MailMessage;
109
use Illuminate\Notifications\Notification;

src/Pages/RegisterFromInvitationPage.php

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,27 @@
33
namespace Backstage\UserManagement\Pages;
44

55
use Backstage\UserManagement\Models\User;
6-
use Filament\Pages\Page;
76
use Filament\Actions\Action;
8-
use Filament\Facades\Filament;
9-
use Filament\Pages\Auth\Register;
107
use Filament\Events\Auth\Registered;
11-
use Illuminate\Support\Facades\Hash;
12-
use Filament\Actions\Concerns\HasForm;
13-
use Filament\Forms\Contracts\HasForms;
14-
use Illuminate\Database\Eloquent\Model;
8+
use Filament\Facades\Filament;
159
use Filament\Forms\Components\Component;
1610
use Filament\Forms\Components\TextInput;
17-
use Illuminate\Validation\Rules\Password;
18-
use Illuminate\Contracts\Support\Htmlable;
1911
use Filament\Forms\Concerns\InteractsWithForms;
20-
use Filament\Panel\Concerns\HasDatabaseTransactions;
21-
use Filament\Pages\Concerns\InteractsWithFormActions;
12+
use Filament\Forms\Contracts\HasForms;
13+
use Filament\Pages\Auth\Register;
2214
use Filament\Pages\Concerns\CanUseDatabaseTransactions;
23-
use Filament\Http\Responses\Auth\Contracts\RegistrationResponse;
24-
use DanHarrin\LivewireRateLimiting\Exceptions\TooManyRequestsException;
25-
use Illuminate\Http\RedirectResponse;
15+
use Filament\Pages\Concerns\InteractsWithFormActions;
16+
use Filament\Pages\Page;
17+
use Illuminate\Contracts\Support\Htmlable;
18+
use Illuminate\Database\Eloquent\Model;
19+
use Illuminate\Support\Facades\Hash;
20+
use Illuminate\Validation\Rules\Password;
2621

2722
class RegisterFromInvitationPage extends Page implements HasForms
2823
{
29-
use InteractsWithForms;
30-
use InteractsWithFormActions;
3124
use CanUseDatabaseTransactions;
25+
use InteractsWithFormActions;
26+
use InteractsWithForms;
3227

3328
protected static ?string $slug = '/{userId}';
3429

@@ -39,10 +34,10 @@ class RegisterFromInvitationPage extends Page implements HasForms
3934
public $userModel = null;
4035

4136
public User $user;
42-
37+
4338
public array $data = [];
4439

45-
public function getTitle(): string|Htmlable
40+
public function getTitle(): string | Htmlable
4641
{
4742
return __('filament-panels::pages/auth/register.title');
4843
}
@@ -69,8 +64,7 @@ public static function hasLogo()
6964
public function getForms(): array
7065
{
7166
return [
72-
'registerForm' =>
73-
$this->makeForm()
67+
'registerForm' => $this->makeForm()
7468
->model($this->getUserModel())
7569
->schema([
7670
$this->getNameFormComponent(),
@@ -111,7 +105,7 @@ protected function getPasswordFormComponent(): Component
111105
->revealable(filament()->arePasswordsRevealable())
112106
->required()
113107
->rule(Password::default())
114-
->dehydrateStateUsing(fn($state) => Hash::make($state))
108+
->dehydrateStateUsing(fn ($state) => Hash::make($state))
115109
->same('passwordConfirmation')
116110
->validationAttribute(__('filament-panels::pages/auth/register.form.password.validation_attribute'));
117111
}
@@ -155,14 +149,11 @@ public function getRegisterFormAction(): Action
155149
->submit('register');
156150
}
157151

158-
159152
protected function hasFullWidthFormActions(): bool
160153
{
161154
return true;
162155
}
163156

164-
165-
166157
// Register
167158
public function register()
168159
{
@@ -193,7 +184,6 @@ public function register()
193184
return $this->redirect($defaultPanel->getUrl());
194185
}
195186

196-
197187
protected function handleRegistration(array $data): Model
198188
{
199189
$this->user->password = $data['password'];

src/RegisterUserPanelProvider.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,12 @@
33
namespace Backstage\UserManagement;
44

55
use Backstage\UserManagement\Pages\RegisterFromInvitationPage;
6-
use Filament\Http\Middleware\Authenticate;
76
use Filament\Http\Middleware\AuthenticateSession;
87
use Filament\Http\Middleware\DisableBladeIconComponents;
98
use Filament\Http\Middleware\DispatchServingFilamentEvent;
10-
use Filament\Pages;
119
use Filament\Panel;
1210
use Filament\PanelProvider;
1311
use Filament\Support\Colors\Color;
14-
use Filament\Widgets;
1512
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
1613
use Illuminate\Cookie\Middleware\EncryptCookies;
1714
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
@@ -30,7 +27,7 @@ public function panel(Panel $panel): Panel
3027
'primary' => Color::Amber,
3128
])
3229
->pages([
33-
RegisterFromInvitationPage::class,
30+
RegisterFromInvitationPage::class,
3431
])
3532
->middleware([
3633
EncryptCookies::class,

src/Resources/UserResource.php

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,18 @@
22

33
namespace Backstage\UserManagement\Resources;
44

5+
use Backstage\UserManagement\Exports\UserExporter;
6+
use Backstage\UserManagement\Imports\UserImporter;
7+
use Backstage\UserManagement\Models\User;
8+
use Backstage\UserManagement\Resources\UserResource\Pages;
9+
use Backstage\UserManagement\Scopes\VerifiedUser;
10+
use Backstage\UserManagement\Widgets\StatsOverviewWidget;
511
use Filament\Forms;
6-
use Filament\Tables;
712
use Filament\Forms\Form;
8-
use Filament\Tables\Table;
9-
use Filament\Facades\Filament;
1013
use Filament\Resources\Resource;
11-
use Illuminate\Support\Facades\Hash;
12-
use Backstage\UserManagement\Models\User;
14+
use Filament\Tables;
15+
use Filament\Tables\Table;
1316
use Illuminate\Database\Eloquent\Builder;
14-
use Illuminate\Validation\Rules\Password;
15-
use Backstage\UserManagement\Scopes\VerifiedUser;
16-
use Backstage\UserManagement\Exports\UserExporter;
17-
use Backstage\UserManagement\Imports\UserImporter;
18-
use Backstage\UserManagement\Widgets\StatsOverviewWidget;
19-
use Backstage\UserManagement\Resources\UserResource\Pages;
2017

2118
class UserResource extends Resource
2219
{

src/Resources/UserResource/Pages/ListUsers.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ public function getTabs(): array
3232
Tab::make(__('Users'))
3333
->badge(static::getResource()::getEloquentQuery()->verified()->count())
3434
->badgeColor(Color::Green)
35-
->modifyQueryUsing(fn($query) => $query->verified()),
35+
->modifyQueryUsing(fn ($query) => $query->verified()),
3636

3737
Tab::make(__('Pending'))
3838
->badge(static::getResource()::getEloquentQuery()->unverified()->count())
3939
->badgeColor(Color::Red)
40-
->modifyQueryUsing(fn($query) => $query->unverified()),
40+
->modifyQueryUsing(fn ($query) => $query->unverified()),
4141
];
4242
}
4343
}

src/Scopes/VerifiedUser.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Backstage\UserManagement\Scopes;
44

5-
use Backstage\UserManagement\Models\User;
65
use Illuminate\Database\Eloquent\Builder;
76
use Illuminate\Database\Eloquent\Model;
87
use Illuminate\Database\Eloquent\Scope;

src/UserManagementServiceProvider.php

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,32 @@
22

33
namespace Backstage\UserManagement;
44

5-
use Filament\Support\Assets\Js;
5+
use Backstage\UserManagement\Commands\UserManagementCommand;
6+
use Backstage\UserManagement\Events\UserCreated;
7+
use Backstage\UserManagement\Events\WebTrafficDetected;
8+
use Backstage\UserManagement\Listeners\Permissions\LogRoleAttached;
9+
use Backstage\UserManagement\Listeners\Permissions\LogRoleDetached;
10+
use Backstage\UserManagement\Listeners\RecordUserMovements;
11+
use Backstage\UserManagement\Listeners\SendInvitationMail;
12+
use Backstage\UserManagement\Listeners\UserLogin;
13+
use Backstage\UserManagement\Listeners\UserLogout;
14+
use Backstage\UserManagement\Models\User;
15+
use Backstage\UserManagement\Testing\TestsUserManagement;
16+
use Filament\Support\Assets\AlpineComponent;
17+
use Filament\Support\Assets\Asset;
618
use Filament\Support\Assets\Css;
19+
use Filament\Support\Assets\Js;
20+
use Filament\Support\Facades\FilamentAsset;
21+
use Filament\Support\Facades\FilamentIcon;
722
use Illuminate\Auth\Events\Login;
8-
use Filament\Support\Assets\Asset;
923
use Illuminate\Auth\Events\Logout;
1024
use Illuminate\Filesystem\Filesystem;
1125
use Illuminate\Support\Facades\Event;
12-
use Spatie\LaravelPackageTools\Package;
13-
use Backstage\UserManagement\Models\User;
14-
use Filament\Support\Facades\FilamentIcon;
15-
use Filament\Support\Facades\FilamentAsset;
16-
use Filament\Support\Assets\AlpineComponent;
1726
use Livewire\Features\SupportTesting\Testable;
18-
use Backstage\UserManagement\Events\UserCreated;
19-
use Backstage\UserManagement\Listeners\UserLogin;
20-
use Spatie\Permission\Events as PermissionEvents;
21-
use Backstage\UserManagement\Listeners\UserLogout;
22-
use Spatie\LaravelPackageTools\PackageServiceProvider;
23-
use Backstage\UserManagement\Events\WebTrafficDetected;
24-
use Backstage\UserManagement\Listeners\SendWelcomeMail;
2527
use Spatie\LaravelPackageTools\Commands\InstallCommand;
26-
use Backstage\UserManagement\Testing\TestsUserManagement;
27-
use Backstage\UserManagement\Listeners\SendInvitationMail;
28-
use Backstage\UserManagement\Listeners\RecordUserMovements;
29-
use Backstage\UserManagement\Commands\UserManagementCommand;
30-
use Backstage\UserManagement\Listeners\Permissions\LogRoleAttached;
31-
use Backstage\UserManagement\Listeners\Permissions\LogRoleDetached;
28+
use Spatie\LaravelPackageTools\Package;
29+
use Spatie\LaravelPackageTools\PackageServiceProvider;
30+
use Spatie\Permission\Events as PermissionEvents;
3231

3332
class UserManagementServiceProvider extends PackageServiceProvider
3433
{
@@ -70,17 +69,16 @@ public function configurePackage(Package $package): void
7069
]);
7170

7271
$command->call('vendor:publish', [
73-
'--tag' => 'filament-actions-migrations'
72+
'--tag' => 'filament-actions-migrations',
7473
]);
7574

7675
$command->call('migrate');
7776
});
7877
});
7978

80-
if (file_exists($package->basePath("/../config/backstage/users.php"))) {
79+
if (file_exists($package->basePath('/../config/backstage/users.php'))) {
8180
$package->hasConfigFile('backstage/users');
8281

83-
8482
if (file_exists($package->basePath('/../database/migrations'))) {
8583
$package->hasMigrations($this->getMigrations());
8684
}
@@ -94,7 +92,7 @@ public function configurePackage(Package $package): void
9492
}
9593
}
9694
}
97-
95+
9896
public function packageRegistered(): void {}
9997

10098
public function packageBooted(): void
@@ -212,7 +210,7 @@ protected function getMigrations(): array
212210
'create_users_tags_pivot_table',
213211
'create_users_tags_table',
214212
'user_password_nullable',
215-
'add_sub_navigation_preference_to_users_table'
213+
'add_sub_navigation_preference_to_users_table',
216214
];
217215
}
218216
}

src/Widgets/StatsOverviewWidget.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ protected function getStats(): array
2626
->selectRaw('DATE(created_at) as day, COUNT(*) as count')
2727
->groupBy('day')
2828
->get()
29-
->avg('count'), 0,2),
29+
->avg('count'), 0, 2),
3030
),
3131

3232
Stat::make(__('Verified Users'), UserResource::getEloquentQuery()->where('email_verified_at', '!=', null)->count())
3333
->color(Color::Green)
3434
->icon('heroicon-o-check-circle'),
3535

36-
Stat::make(__('Pending Users'), UserResource::getEloquentQuery()->where('email_verified_at', null)->count())
36+
Stat::make(__('Pending Users'), UserResource::getEloquentQuery()->where('email_verified_at', null)->count()),
3737
];
3838
}
3939
}

0 commit comments

Comments
 (0)