SpeciesFileGroup/taxonworks

View on GitHub
app/views/project_members/_many_form.html.erb

Summary

Maintainability
Test Coverage
<%= form_for(@project_member, url: create_many_project_members_path ) do |f| %>
  <%= render 'shared/errors', object: @project_member %>

  <div class="actions">
    <%= f.submit 'Create project member(s)' %>
  </div>

  <div class="field">
    Project: <%= f.label :project_id, @project_member.project.name %><br>
    <%= f.hidden_field :project_id -%>
  </div>

  <div class="field">
    <%= f.check_box :is_project_administrator %>  <%= f.label :is_project_administrator %> <span class="warning"> All selected members will be set as project administrators.</span>
  </div>
  
  <h3> Users </h3>

  <% if @target_letters.size > 5 -%>
    <%= a_to_z_links(@target_letters) -%> 
  <% end %>

  <% @available_users.group_by{|u| u.name[0].upcase}.each do |group, users| %>
    <h3><%= link_to(group, '#alphabet_nav', name: group) if @target_letters.size > 5  -%></h3>
    <% users.in_groups_of(5, false).each do |g| -%>
      <div style="float: left">
        <% g.each do |user| -%>
          <label>
            <%= check_box_tag "project_member[user_ids][]", user.id %>
            <%= user.name %> | <%= user.email.gsub(/...@.../, '*******') %>
          </label><br>
        <% end %>

      </div>
    <% end %>
    <br style="clear:both;" />
  <% end %>

  <br>
  <div class="actions">
    <%= f.submit 'Create project member(s)' %>
  </div>
<% end %>