Newer
Older
dmpopidor / app / views / plans / index.html.erb
<% javascript "views/plans/index.js" %>
<% javascript "views/plans/index.js" %>

<h1>
  <%= _('My plans') %>
</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 class="content">
  <% if @plans.count > 0 %>
    <table class="dmp_table tablesorter">
      <thead>
        <% if @plans.count > 10 %>
          <tr>
            <td colspan="7" class="td-as-th">
              <%= render(partial: "shared/table_filter", 
                         locals: {path: plans_path, placeholder: _('Filter plans')}) %>
            </td>
          </tr>
        <% end %>
        <tr>
          <th class="col-large"><%= _('Project Title') %></th>
          <th class="col-large"><%= _('Template') %></th>
          <th class="col-small"><%= _('Edited') %></th>
          <th class="col-small"><%= _('Role') %></th>
          <th class="col-tiny sorter-false centered"><%= _('Test') %></th>
          <th class="col-small"><%= _('Visibility') %></th>
          <th class="col-small sorter-false">
            <span aria-hidden="false" class="aria-only"><%= _('Actions') %></span>
          </th>
        </tr>
      </thead>
      <tbody>
        <% @plans.each do |plan| %>
          <tr class="table-data">
            <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="centered">
              <input type="checkbox" id="is_test-<%= plan.id %>"<%= plan.visibility === 'is_test' ? 'checked="true"' : '' %><%= plan.administerable_by?(current_user.id) ? '' : 'disabled="true"' %> />
            </td>
            <td id="visibility-<%= plan.id %>"><%= raw display_visibility(plan.visibility) %></td>
            <td class="plan-edit-actions">
              <a class="dropdown" id="plan-<%= plan.id %>-actions" href="#">
                <%= _('Actions') %> <span class="caret"><span>
              </a>
              <ul class="hidden dropdown-list dropdown-small" id="plan-<%= plan.id %>-actions-dropdown">
                <% 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'), 
                              show_export_plan_path(plan) %></li>

                  <li><%= link_to _('Make a copy'), 
                              duplicate_plan_path(plan, format: :js), method: :post %></li>

                  <% if plan.owned_by?(current_user.id) then %>
                    <li><%= link_to _('Delete'), 
                                plan_path(plan), 
                                method: :delete, 
                                data: {confirm: _('Are you sure you wish to delete this plan? If the plan is being shared with other users, by deleting it from your list, the plan will be deleted from their plan list as well')} %></li>
                            
                  <% end %>
                <% else %>
                  <li><%= link_to _('View'), 
                              plan_path(plan) %></li>
                          
                  <li><%= link_to _('Download'), 
                              show_export_plan_path(plan) %></li>
                <% end %>
              </ul>
            </td>
          </tr>
        <% end %>
      </tbody>
    </table>
  <% end %>
  
  <div>
    <a href="<%= new_plan_path %>" class="link-as-button"><%= _('Create plan') %></a>
    <a href="<%= new_plan_path %>?test=true" class="left-indent"><%= _('Create test plan') %></a>
  </div>
</div>