diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index a68b689c4..603f168c6 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -140,7 +140,7 @@ def update_with_sofia_account # rubocop:disable Metrics/AbcSize, Metrics/MethodL end authorize @sofia_account - if @user.update(params.require(:user).permit(%i[email] + (current_user.treasurer? ? %i[name deactivated] : []), + if @user.update(params.require(:user).permit(%i[email sub_provider] + (current_user.treasurer? ? %i[name deactivated] : []), sofia_account_attributes: %i[id username])) flash[:success] = 'Gegevens gewijzigd' else @@ -167,6 +167,6 @@ def find_or_create_user(user_json) # rubocop:disable Metrics/AbcSize, Metrics/Me end def permitted_attributes - params.require(:user).permit(%w[name email provider]) + params.require(:user).permit(%w[name email provider sub_provider]) end end diff --git a/app/views/users/_edit_sofia_account_modal.html.erb b/app/views/users/_edit_sofia_account_modal.html.erb index 3d8a50a5f..224d9894c 100644 --- a/app/views/users/_edit_sofia_account_modal.html.erb +++ b/app/views/users/_edit_sofia_account_modal.html.erb @@ -21,6 +21,9 @@ <%= f.input :name, label: 'Naam', placeholder: 'Naam', required: true %> <% end %> <%= f.input :email, label: 'E-mailadres', placeholder: 'E-mailadres', required: true %> + <% if Rails.application.config.x.subprovider_label.present? %> + <%= f.input :sub_provider, label: 'SubProvider', placeholder: Rails.application.config.x.subprovider_label, required: true, input_html: { style: 'text-transform: uppercase;', onkeyup: 'this.value = this.value.toUpperCase();' } %> + <% end %> <% if current_user.treasurer? %>