Newer
Older
dmpopidor / app / views / paginable / plans / _privately_visible.html.erb
      <div class="table-responsive">
        <table class="table table-hover tablesorter" id="my-plans">
          <thead>
            <% if scope.length > TABLE_FILTER_MIN_ROWS %>
              <tr>
                <th colspan="7" class="sorter-false">
                  <%= render(partial: "shared/table_filter", locals: { placeholder: _('Filter plans')}) %>
                </th>
              </tr>
            <% end %>
            <tr>
              <th><%= _('Project Title') %></th>
              <th><%= _('Template') %></th>
              <th><%= _('Edited') %></th>
              <th><%= _('Role') %></th>
              <th class="text-center sorter-false"><%= _('Test') %></th>
              <th><%= _('Visibility') %></th>
              <th class="sorter-false">
                <span aria-hidden="false" class="sr-only"><%= _('Actions') %></span>
              </th>
            </tr>
          </thead>
          <tbody>
            <% scope.each do |plan| %>
              <tr>
                <td>
                  <%= link_to "#{plan.title.length > 60 ? "#{plan.title[0..59]} ..." : plan.title}",
                      plan_path(plan) %>
                </td>
                <td><%= plan.template.title %></td>
                <td><%= l(plan.latest_update.to_date, formats: :short) %></td>
                <td><%= display_role(plan.roles.find_by(user: current_user)) %></td>
                <td class="text-center">
                  <% if plan.administerable_by?(current_user.id) then %>
                    <%= form_for plan, url: set_test_plan_path(plan), html: {method: :post, id: 'update-test-plan'} do |f| %>
                      <%= check_box_tag(:is_test, "1", (plan.visibility === 'is_test')) %>
                    <% end %>
                  <% else %>
                    <%= plan.visibility === 'is_test' ? _('Yes') : _('No') %>
                  <% end %>
                </td>
                <td class="plan-visibility">
                  <%= plan.visibility === 'is_test' ? _('N/A') : raw(display_visibility(plan.visibility)) %>
                </td>
                <td>
                  <div class="dropdown">
                    <button class="btn btn-link dropdown-toggle" type="button"
                            id="plan-<%= plan.id %>-actions" data-toggle="dropdown"
                            aria-haspopup="true" aria-expanded="true">
                      <%= _('Actions') %><span class="caret"></span>
                    </button>

                    <ul class="dropdown-menu" aria-labelledby="plan-<%= plan.id %>-actions">
                    <% if plan.editable_by?(current_user.id) then %>
                      <li><%= link_to _('Edit'), plan_path(plan) %></li>

                      <% if plan.administerable_by?(current_user.id) then %>
                        <li><%= link_to _('Share'), share_plan_path(plan) %></li>
                      <% end %>

                      <li><%= link_to _('Download'), download_plan_path(plan) %></li>

                      <li><%= link_to _('Make a copy'), duplicate_plan_path(plan), 
                                      method: :post, remote: true %></li>
                    <% else %>
                      <li><%= link_to _('View'), plan_path(plan) %></li>

                      <li><%= link_to _('Download'), download_plan_path(plan) %></li>
                    <% end %>
                    <% role = plan.roles.where(user_id: current_user.id).first %>
                    <% conf = (role.creator? && plan.publicly_visible?) ? _("Are you sure you wish to remove this public plan? This will remove it from the Public DMPs page but any collaborators will still be able to access it.") : _("Are you sure you wish to remove this plan? Any collaborators will still be able to access it.") %>
                    <li><%= link_to _('Remove'), deactivate_role_path(role),
                                    method: :put, data: {confirm: conf} %></li>
                  </ul>
                </div>
                </td>
              </tr>
            <% end %>
          </tbody>
        </table>
      </div>