Newer
Older
dmpopidor / app / views / plans / index.html.erb
<div class="row">
  <div class="col-md-12">    
    <h1><%= _('My Dashboard') %></h1>

    <!-- if the user has projects -->
    <p>
      <% if @plans.count > 0 %>
        <%= _('The table below lists the plans that you have created, and any that have been shared with you by others.') %><br />
        <%= _('These can be edited, shared, exported or deleted at anytime.')%>
      <% else %>
        <strong><%= _("Welcome.") %></strong><br />
        <%= _("You are now ready to create your first DMP.") %><br />
        <%= _("Click the 'Create plan' button below to begin.")%>
      <% end %>
    </p>
  </div>
</div>

<div class="row">
  <div class="col-md-12">
    <% if @plans.length > 0 %>
      <div class="table-responsive">
        <table class="table table-hover tablesorter" id="my-plans">
          <thead>
            <% if @plans.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>
            <% @plans.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>
    <% end %>
    <%= link_to _('Create plan'), new_plan_path, class: "btn btn-primary" %>
  </div>
</div>
<div class="row">
  <div class="col-md-12">
    <%= render partial: 'publicly_visible_org', locals: { plans: @organisationally_or_publicly_visible, paginable: @paginable } %>
  </div>
</div>