%= 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 %>