user(); return $user->can('viewAny', Project::class); } public function getWidgets(): array { return [ [Widgets\ProjectsList::class], ]; } protected function getHeaderActions(): array { return [ Action::make('create') ->label('Create Project') ->icon('heroicon-o-plus') ->authorize('create', Project::class) ->modalWidth(MaxWidth::Large) ->form(fn (Form $form): Form => $form->schema([ TextInput::make('name') ->name('name') ->rules(CreateProject::rules()['name']), ])->columns(1)) ->action(function (array $data): void { app(CreateProject::class)->create($this->getUser(), $data); $this->dispatch('$refresh'); }), ]; } }