mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-18 23:21:30 +08:00
86 lines
3.7 KiB
Text
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">×</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") %>
|