<%= form_with(model: [:admin, user]) do |form| %> <%= content_tag :div, class: ['mb-3'] do %> <%= form.label :first_name, class: 'form-label' %> <%= form.text_field :first_name, class: 'form-control' %> <% end %> <%= content_tag :div, class: ['mb-3'] do %> <%= form.label :last_name, class: 'form-label' %> <%= form.text_field :last_name, class: 'form-control' %> <% end %> <%= content_tag :div, class: ['mb-3'] do %> <%= form.label :email, class: 'form-label' %> <%= form.email_field :email, class: 'form-control' %> <% end %> <% unless @user.persisted? %> <%= content_tag :div, class: ['mb-3'] do %> <%= form.label :password, class: 'form-label' %> * <%= form.password_field :password, autocomplete: 'current-password', class: 'form-control', onblur: 'users.validatePasswordFields()' %> <% end %> <%= content_tag :div, class: ['mb-3'] do %> <%= form.label :password_confirmation, class: 'form-label' %> * <%= form.password_field :password_confirmation, autocomplete: 'current-password', class: 'form-control', onblur: 'users.validatePasswordFields()' %> <% end %> <% end %> <%= content_tag :div, class: 'card mb-3' do %> <%= content_tag :div, 'Roles', class: 'card-header' %> <%= content_tag :div, class: 'card-body row' do %> <%# column_count = 2.0 %> <%# item_count = User::ROLES.count %> <%# divisor = (item_count / column_count).ceil %> <%# column_class = 'col-md-' + (12 / column_count).round.to_s %> <% User::ROLES.delete(:new_user) %> <% User::ROLES.each_with_index do |role, index| %> <%# if index % divisor == 0 %> <%# end %> <%= content_tag :div, class: 'form-check col mx-3' do %> <%= form.check_box role, class: 'form-check-input' %> <%= form.label role, class: 'form-check-label' %> <% end %> <%# if (index % divisor == divisor - 1) || (index == item_count - 1) %> <%# end %> <% end %> <% end %> <% end %> <%= render 'shared/form_buttons', form: form, back_link: admin_users_path %> <% end %>