mirror of
https://github.com/pelican-dev/panel.git
synced 2025-05-29 17:54:45 +02:00
Fix New User
Removes the required password field for making new accounts, triggers email for user to make their own password.
This commit is contained in:
parent
628a6e54e3
commit
15969da41e
@ -3,9 +3,12 @@
|
|||||||
namespace App\Filament\Resources\UserResource\Pages;
|
namespace App\Filament\Resources\UserResource\Pages;
|
||||||
|
|
||||||
use App\Filament\Resources\UserResource;
|
use App\Filament\Resources\UserResource;
|
||||||
|
use App\Services\Users\UserCreationService;
|
||||||
|
use Filament\Notifications\Notification;
|
||||||
use Filament\Resources\Pages\CreateRecord;
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Filament\Forms;
|
use Filament\Forms;
|
||||||
|
use Filament\Actions;
|
||||||
use Filament\Forms\Components\Section;
|
use Filament\Forms\Components\Section;
|
||||||
use Filament\Forms\Form;
|
use Filament\Forms\Form;
|
||||||
use Illuminate\Support\Facades\Hash;
|
use Illuminate\Support\Facades\Hash;
|
||||||
@ -30,7 +33,6 @@ class CreateUser extends CreateRecord
|
|||||||
Forms\Components\TextInput::make('password')
|
Forms\Components\TextInput::make('password')
|
||||||
->dehydrateStateUsing(fn (string $state): string => Hash::make($state))
|
->dehydrateStateUsing(fn (string $state): string => Hash::make($state))
|
||||||
->dehydrated(fn (?string $state): bool => filled($state))
|
->dehydrated(fn (?string $state): bool => filled($state))
|
||||||
->required(fn (string $operation): bool => $operation === 'create')
|
|
||||||
->password(),
|
->password(),
|
||||||
|
|
||||||
Forms\Components\ToggleButtons::make('root_admin')
|
Forms\Components\ToggleButtons::make('root_admin')
|
||||||
@ -57,7 +59,6 @@ class CreateUser extends CreateRecord
|
|||||||
->required()
|
->required()
|
||||||
->default(false),
|
->default(false),
|
||||||
|
|
||||||
Forms\Components\Hidden::make('skipValidation')->default(true),
|
|
||||||
Forms\Components\Select::make('language')
|
Forms\Components\Select::make('language')
|
||||||
->required()
|
->required()
|
||||||
->hidden()
|
->hidden()
|
||||||
@ -66,4 +67,22 @@ class CreateUser extends CreateRecord
|
|||||||
])->columns(2),
|
])->columns(2),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
protected function getHeaderActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\Action::make('create')
|
||||||
|
->label('Create User')
|
||||||
|
->successRedirectUrl(route('filament.admin.resources.users.index'))
|
||||||
|
->action(function () {
|
||||||
|
resolve(UserCreationService::class)->handle($this->data);
|
||||||
|
Notification::make()->title('User Created!')->success()->send();
|
||||||
|
return redirect()->route('filament.admin.resources.users.index');
|
||||||
|
}),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
protected function getFormActions(): array
|
||||||
|
{
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,6 @@ use Illuminate\Routing\Middleware\SubstituteBindings;
|
|||||||
use Illuminate\Session\Middleware\AuthenticateSession;
|
use Illuminate\Session\Middleware\AuthenticateSession;
|
||||||
use Illuminate\Session\Middleware\StartSession;
|
use Illuminate\Session\Middleware\StartSession;
|
||||||
use Illuminate\View\Middleware\ShareErrorsFromSession;
|
use Illuminate\View\Middleware\ShareErrorsFromSession;
|
||||||
use Saade\FilamentLaravelLog\FilamentLaravelLogPlugin;
|
|
||||||
|
|
||||||
class AdminPanelProvider extends PanelProvider
|
class AdminPanelProvider extends PanelProvider
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user