Skip to content

Commit e063ce2

Browse files
committed
wip
1 parent d93df4e commit e063ce2

File tree

23 files changed

+444
-71
lines changed

23 files changed

+444
-71
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@
9090
"extra": {
9191
"laravel": {
9292
"providers": [
93-
"Backstage\\UserManagement\\UserManagementServiceProvider"
93+
"Backstage\\UserManagement\\UserManagementServiceProvider",
94+
"Backstage\\UserManagement\\RegisterUserPanelProvider"
9495
],
9596
"aliases": {
9697
"UserManagement": "Backstage\\UserManagement\\Facades\\UserManagement"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
3+
use Illuminate\Support\Facades\Schema;
4+
use Filament\Pages\SubNavigationPosition;
5+
use Illuminate\Database\Schema\Blueprint;
6+
use Illuminate\Database\Migrations\Migration;
7+
8+
return new class extends Migration
9+
{
10+
/**
11+
* Run the migrations.
12+
*/
13+
public function up(): void
14+
{
15+
Schema::table('users', function (Blueprint $table) {
16+
$table->enum('sub_navigation_preference', ['start', 'end', 'top'])
17+
->default('top')
18+
->after('remember_token')
19+
->comment('The user\'s preference for the sub navigation position. The default is top.');
20+
});
21+
}
22+
23+
/**
24+
* Reverse the migrations.
25+
*/
26+
public function down(): void
27+
{
28+
Schema::table('users', function (Blueprint $table) {
29+
$table->dropColumn('sub_navigation_preference');
30+
});
31+
}
32+
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<x-filament-panels::page.simple>
2+
3+
<x-filament-panels::form id="form" wire:submit="register">
4+
{{ $this->registerForm }}
5+
6+
<x-filament-panels::form.actions
7+
:actions="$this->getCachedFormActions()"
8+
:full-width="$this->hasFullWidthFormActions()"
9+
/>
10+
</x-filament-panels::form>
11+
</x-filament-panels::page.simple>

src/Concerns/Conditionals/UserIsVerified.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ trait UserIsVerified
1212
{
1313
public function isVerified(): bool
1414
{
15-
return $this->email_verified_at !== null;
15+
return $this->email_verified_at !== null
16+
&& $this->password !== null;
1617
}
1718

1819
public function isNotVerified(): bool

src/Concerns/Relations/HasLoginsRelation.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ trait HasLoginsRelation
1111
*/
1212
public function logins()
1313
{
14-
return $this->hasMany(config('backstage.user.eloquent.user_logins.model', \Backstage\UserManagement\Models\UserLogin::class), 'user_id');
14+
return $this->hasMany(config('backstage.users.eloquent.user_logins.model', \Backstage\UserManagement\Models\UserLogin::class), 'user_id');
1515
}
1616
}

src/Concerns/Relations/HasTraffic.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ trait HasTraffic
1111
*/
1212
public function traffic()
1313
{
14-
return $this->hasMany(config('backstage.user.eloquent.user_traffic.model', \Backstage\UserManagement\Models\UserTraffic::class), 'user_id');
14+
return $this->hasMany(config('backstage.users.eloquent.user_traffic.model', \Backstage\UserManagement\Models\UserTraffic::class), 'user_id');
1515
}
1616
}

src/Concerns/Scopes/IsVerfiedScope.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
namespace Backstage\UserManagement\Concerns\Scopes;
44

5-
use Filament\Forms\Components\Builder;
5+
use Illuminate\Database\Eloquent\Builder;
6+
67

78
trait IsVerfiedScope
89
{
@@ -14,7 +15,8 @@ trait IsVerfiedScope
1415
*/
1516
public function scopeVerified(Builder $query)
1617
{
17-
return $query->where('is_verified', true);
18+
return $query->where('email_verified_at', '!=', null)
19+
->where('password', '!=', null);
1820
}
1921

2022
/**
@@ -25,6 +27,7 @@ public function scopeVerified(Builder $query)
2527
*/
2628
public function scopeUnverified(Builder $query)
2729
{
28-
return $query->where('is_verified', false);
30+
return $query->where('email_verified_at', null)
31+
->orWhere('password', null);
2932
}
3033
}

src/Exports/UserExporter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class UserExporter extends Exporter
1111
{
1212
public static function getModel(): string
1313
{
14-
return config('backstage.user.eloquent.users.model', User::class);
14+
return config('backstage.users.eloquent.users.model', User::class);
1515
}
1616

1717
public static function getColumns(): array

src/Imports/UserImporter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class UserImporter extends Importer
1111
{
1212
public static function getModel(): string
1313
{
14-
return config('backstage.user.eloquent.users.model', User::class);
14+
return config('backstage.users.eloquent.users.model', User::class);
1515
}
1616

1717
public static function getColumns(): array

0 commit comments

Comments
 (0)