scinote-web/app/views/reports/index.html.erb

86 lines
3.7 KiB
Text

<% provide(:head_title, t("projects.reports.index.head_title", project: h(@project.name)).html_safe) %>
<%= render partial: "shared/sidebar" %>
<%= render partial: "shared/secondary_navigation" %>
<div id="content">
<div>
<% if can_create_new_report(@project) %>
<%= link_to new_project_reports_path(@project), class: 'btn btn-primary', id: 'new-report-btn', 'data-no-turbolink' => true do %>
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span>
<span class="hidden-xs"><%=t "projects.reports.index.new" %></span>
<% end %>
<%= link_to "", remote: true, class: "btn btn-default", id: "edit-report-btn" do %>
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>
<span class="hidden-xs"><%=t "projects.reports.index.edit" %></span>
<% end %>
<% if can_delete_reports(@project) %>
<%= link_to "", remote: true, class: "btn btn-default", id: "delete-reports-btn" do %>
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
<span class="hidden-xs"><%=t "projects.reports.index.delete" %></span>
<% end %>
<% end %>
<% end %>
</div>
<table class="table report-table" data-project-id="<%= @project.id %>">
<thead>
<tr>
<th><input type="checkbox" class="check-all-reports"></th>
<th><%=t "projects.reports.index.thead_name" %></th>
<th><%=t "projects.reports.index.thead_created_by" %></th>
<th><%=t "projects.reports.index.thead_last_modified_by" %></th>
<th><%=t "projects.reports.index.thead_created_at" %></th>
<th><%=t "projects.reports.index.thead_updated_at" %></th>
<th></th>
</tr>
</thead>
<tbody>
<% if @project.reports.count > 0 %>
<% @project.reports.each do |report| %>
<tr
class="report-row"
data-id="<%= report.id %>"
data-edit-link="<%= edit_project_report_path(@project, report) %>"
>
<th><input type="checkbox" class="check-report"></th>
<td><%= report.name %></td>
<td><%= report.user.full_name %></td>
<td><%= report.last_modified_by ? report.last_modified_by.full_name : report.user.full_name %></td>
<td><%=l report.created_at, format: :full %></td>
<td><%=l report.updated_at, format: :full %></td>
</tr>
<% end %>
<% else %>
<tr><td colspan="5"><%=t "projects.reports.index.no_reports" %></td></tr>
<% end %>
</tbody>
</table>
</div>
<!-- Save report modal -->
<div class="modal" id="delete-reports-modal" tabindex="-1" role="dialog" aria-labelledby="delete-reports-modal-label">
<%= bootstrap_form_tag url: destroy_project_reports_path, method: :post, id: "delete-reports-form" do |f| %>
<input type="hidden" name="report_ids" id="report-ids">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="delete-reports-modal-label"><%=t "projects.reports.index.modal_delete.head_title" %></h4>
</div>
<div class="modal-body">
<%=t "projects.reports.index.modal_delete.message" %>
</div>
<div class="modal-footer">
<%= f.button t("projects.reports.index.modal_delete.delete"), class: "btn btn-primary", id: "confirm-delete-reports-btn", name: nil %>
<button type="button" class="btn btn-default" data-dismiss="modal"><%=t "general.cancel" %></button>
</div>
</div>
</div>
<% end %>
</div>
<%= javascript_include_tag("reports/index") %>