This commit is contained in:
salam committed 2025-10-15 11:47:47 +02:00
1 parent 18ce61bc9b
commit 76f4127bb2
8 files changed
+177 -64

No files matched your search

@@ -3,8 +3,11 @@
namespace App\Filament\Resources\Users\Pages;
use App\Filament\Resources\Users\UserResource;
use Filament\Actions\Action;
use Filament\Actions\CreateAction;
use Filament\Forms\Components\TextInput;
use Filament\Resources\Pages\ListRecords;
use Filament\Schemas\Components\Section;
class ListUsers extends ListRecords
{
@@ -13,6 +16,34 @@ class ListUsers extends ListRecords
protected function getHeaderActions(): array
{
return [
Action::make('inviteUser')
->label('Einladen')
->icon('phosphor-envelope')
->form([
Section::make('Jemanden einladen')
->icon('lucide-user')
->description('Nur mit dieser Einladung können sich weitere Benutzer bei diesem Konto registrieren.')
->schema([
TextInput::make('email')
->label('E-Mail')
->prefixIcon('phosphor-envelope')
->email()
->required()
->belowContent('Die Einladung ist 12 Stunden gültig.'),
]),
])
->action(function ($data) {
$invitation = Invitation::create([
'knoto_id' => auth()->user()->konto_id,
'email' => $data['email'],
]);
// @todo Add email sending here
Notification::make('invitedSuccess')
->body('Der Benutzer wurde erfolgreich eingelanden!')
->success()->send();
}),
CreateAction::make()
->icon('phosphor-file-plus')
->createAnother(false)