prey/gdpr_rails

View on GitHub
app/views/policy_manager/portability_requests/index.html.erb

Summary

Maintainability
Test Coverage

<h2><%= I18n.t("terms_app.portability_requests.index.title") %></h2>

<% if @portability_requests.size == 0 %>
  <p><%= I18n.t("terms_app.portability_requests.index.empty") %></p>
<% else %>

  <div class="row">
    <div class="col-12">
      <div class="card">
        <%= chart ->{PolicyManager::PortabilityRequest.group_by_day(:created_at).count} %>
      </div>
    </div>
  </div>

  <div class="card">

    <div class="card-header">
      <h3 class="card-title">
        <%= I18n.t("terms_app.portability_requests.index.title") %>
      </h3>
    </div>

    <div class="table-responsive">
      <table class="table card-table table-vcenter text-nowrap">
        <thead>
          <tr>
            <th><%= I18n.t("terms_app.portability_requests.index.table.user") %></th>
            <th><%= I18n.t("terms_app.portability_requests.index.table.state") %></th>
            <th><%= I18n.t("terms_app.portability_requests.index.table.created_at") %></th>
            <!--<th>Expire at</th>-->
            <th colspan="2"></th>
          </tr>
        </thead>

        <tbody>
          <% @portability_requests.each do |portability_request| %>
            <tr>
              <td><%= portability_request.user.email %></td>
              <td>
                <span class="tag <%=state_color(portability_request.state)%>">
                  <%= I18n.t("terms_app.portability_requests.index.states.#{portability_request.state}") %>
                </span>

                </td>
              <td><%= portability_request.created_at %></td>
              <!--<td><%= portability_request.expire_at %></td>-->
              <td>
                <%= link_to I18n.t("terms_app.portability_requests.index.table.confirm"), confirm_portability_request_path(portability_request), data: { confirm: I18n.t("terms_app.misc.are_you_sure") } if portability_request.pending?
                %>
              
              </td>
              <td><%= link_to I18n.t("terms_app.portability_requests.index.table.destroy"), portability_request, method: :delete, data: { confirm: I18n.t("terms_app.misc.are_you_sure") }, class: "btn btn-sm btn-danger" %></td>
            </tr>
          <% end %>
        </tbody>
      </table>

    </div>

  </div>

  <%= will_paginate @portability_requests, renderer: PolicyManager::BootstrapLinkRenderer %>

<% end %>