FEATURE: Implement new required options in admin user fields UI (#27079)

We're planning to implement a feature that allows adding required fields for existing users. This PR does some preparatory refactoring to make that possible. There should be no changes to existing behaviour. Just a small update to the admin UI.
This commit is contained in:
Ted Johansson
2024-05-23 19:18:25 +08:00
committed by GitHub
parent f5e41f0627
commit 7b437c9401
16 changed files with 234 additions and 37 deletions

View File

@ -7,7 +7,7 @@ class Admin::UserFieldsController < Admin::AdminController
field_type
editable
description
required
requirement
show_on_profile
show_on_user_card
position
@ -20,7 +20,6 @@ class Admin::UserFieldsController < Admin::AdminController
field = UserField.new(params.require(:user_field).permit(*Admin::UserFieldsController.columns))
field.position = (UserField.maximum(:position) || 0) + 1
field.required = params[:user_field][:required] == "true"
update_options(field)
json_result(field, serializer: UserFieldSerializer) { field.save }