BathHacked/energy-sparks

View on GitHub
app/views/admin/schools/consent_requests/new.html.erb

Summary

Maintainability
Test Coverage
<% content_for :page_title, "Request consent from #{@school.name}" %>
<h1>Request consent</h1>

<div class="row">
  <div class="col">
    <p>Send an email to one or more users at <%= @school.name %> to request consent for
    accessing data</p>
  </div>
</div>

<div class="row">
  <div class="col">
    <%= simple_form_for :consent_request, url: admin_school_consent_requests_path(@school) do |f| %>
      <div class="card-group">
          <div class="card bg-light">
            <div class="card-header">Which user(s) should be emailed?</div>
            <div class="card-body">
              <% if @users.any? %>
                <div class="form-check">
                  <%= f.collection_check_boxes(:user_ids, @users, :id, :email) do |b|  %>
                    <div class="control-group">
                      <%= b.check_box(class: "form-check-input") %>
                      <%= b.label(class: "form-check-label") do %>
                        <%= b.object.name %> (<%= b.object.staff_role.try(:title) %>)
                      <% end %>
                    </div>
                  <% end %>
                </div>
                <%= link_to "Manage users", school_users_path(@school), class: "btn btn-sm btn-default mt-2" %>
              <% else %>
               <p>The school has no staff or admin users</p>
               <%= link_to "Add user", school_users_path(@school), class: "btn btn-sm btn-default mt-2" %>
              <% end %>
            </div>
          </div>
      </div>

      <div class="row mt-1 mb-1">
       <div class="col">
         <div class="mt-4">
           <%= f.button :submit, "Request consent", "data-confirm": 'Are you sure?', disabled: @users.empty? %>
         </div>
         <hr>
         <div class="btn-group">
           <%= link_to "View pending reviews", admin_meter_reviews_path, class: "btn btn-default" %>
         </div>
       </div>
      </div>

    <% end %>

  </div>
</div>