Skip to content

Can’t add person to podcast without specifying a role

Describe the bug

On the “Manage persons” page of a podcast, I can’t add a person to the podcast (the form won’t submit when I click “Add person(s)”) if I don’t specify a role for that person, while the tooltip above the “Roles” field of the form indicates “You may select none, one or several roles for a person”. The emphasis mine, but in my case I need to select no specific role because the person I’m trying to add holds almost all the roles for this podcast, so it makes no sense to add them all individually.

Steps to reproduce

  1. Go to the admin page of a podcast
  2. Click “Manage persons” under the “Podcast dashboard” section on the sidebar
  3. Try to add one existing person to the podcast without specifying any role

Expected behavior

The person should be added successfully to the podcast without any specific role.

Actual behavior

Clicking the submit button of the form (“Add person(s)”) has no effect and the form won’t submit.

Context

  • Castopod: 1.3.5
  • Browser: Firefox 114.0
  • Web server: I don’t know
  • PHP version: 8.2

Possible fixes

If I understood well, this might be the code responsible for this form / action of adding persons to a podcast: https://code.castopod.org/adaures/castopod/-/blob/develop/modules/Admin/Controllers/PodcastPersonController.php