filament 2.0 page getaction add button to open model
I have created page with https://filamentphp.com/docs/2.x/admin/pages/getting-started. added an action that opens a modal popup on clicking the button. But the modal opens, giving it under 403 error.
2 Replies
Could you share the code?
protected function getActions(): array
{
return [
Actions\Action::make('job_status') ->label('Job Status') ->tooltip('Job Status') ->modalWidth('sm') ->modalHeading(('Job Status')) ->modalSubheading(function (Job $record) { $job_status = //call the function to get status return new HtmlString( 'Job Status below. <br> <span class="font-bold">Current Status : <span class="' . $job_status[0] . '">' . $job_status[1] . '</span></span>' ); }) ->modalButton(('SET STATUS')) ->form([ Select::make('status') ->label(('Status')) ->searchable() ->reactive() ->required() ->options($status_array), Textarea::make('status_note') ->label(('Status Note')) ->rows(3), ]) ->action(function (Job $record, array $data) use ( $role_name, $auth_user_type_id, $user_type_field_name ): void { $typewho = $user_type_field_name; //logic to save status } }), ]; }
return [
Actions\Action::make('job_status') ->label('Job Status') ->tooltip('Job Status') ->modalWidth('sm') ->modalHeading(('Job Status')) ->modalSubheading(function (Job $record) { $job_status = //call the function to get status return new HtmlString( 'Job Status below. <br> <span class="font-bold">Current Status : <span class="' . $job_status[0] . '">' . $job_status[1] . '</span></span>' ); }) ->modalButton(('SET STATUS')) ->form([ Select::make('status') ->label(('Status')) ->searchable() ->reactive() ->required() ->options($status_array), Textarea::make('status_note') ->label(('Status Note')) ->rows(3), ]) ->action(function (Job $record, array $data) use ( $role_name, $auth_user_type_id, $user_type_field_name ): void { $typewho = $user_type_field_name; //logic to save status } }), ]; }