Make role required when editing profile
What does this MR do?
Make the role attribute required for users when editing their profile. Only make the role required in the update service, since we don't want to impact saving users on other places in the application where a role possibly cannot be selected.
Problem
We are not collecting Role on signup. This will be a great way to determine how to engage with users to expand their usage of the product, and to help them understand the feature set in their language. Though we collect this at signup, we do not collect this for existing users.
Proposal
When a user updates their profile, we should ensure that all fields are adequately filled in. Role being one of those required fields. As a result, when a user goes to update their profile information, we should ensure that that user fills in their role before completing this info.