<% # encoding: utf-8 # # Redmine plugin for Document Management System "Features" # # Karel Pičman # # This file is part of Redmine DMSF plugin. # # Redmine DMSF plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General # Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any # later version. # # Redmine DMSF plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # more details. # # You should have received a copy of the GNU General Public License along with Redmine DMSF plugin. If not, see # . %> <% all_assignments = DmsfWorkflowStepAssignment. left_outer_joins(:dmsf_workflow_step_actions). joins(:dmsf_workflow_step). joins(:dmsf_file_revision). where(dmsf_file_revisions: { deleted: DmsfFileRevision::STATUS_ACTIVE, workflow: DmsfWorkflow::STATE_WAITING_FOR_APPROVAL }). where(dmsf_workflow_step_assignments: { user_id: @user&.id }). where(['dmsf_workflow_step_actions.id IS NULL OR dmsf_workflow_step_actions.action = ?', DmsfWorkflowStepAction::ACTION_DELEGATE]). order('dmsf_workflow_step_assignments.dmsf_file_revision_id, dmsf_workflow_steps.step').to_a %> <% assignments = all_assignments.delete_if { |a| (a.dmsf_file_revision != a.dmsf_file_revision.dmsf_file.last_revision) } %> <% assignments.uniq! { |a| a.dmsf_file_revision } %>

<%= l(:open_approvals)%> (<%= assignments.size %>)

<% if assignments.any? %> <%= form_tag({}, data: { cm_url: dmsf_context_menu_path }) do %> <%= hidden_field_tag 'back_url', my_page_path, id: nil %> <% assignments.each do |assignment| %> <% end %>
<%= check_box_tag 'check_all', '', false, class: 'toggle-selection', title: "#{l(:button_check_all)}/#{l(:button_uncheck_all)}" %> <%= l(:field_project) %> <%= l(:field_label_dmsf_workflow) %> <%= l(:field_status) %> <%= l(:label_document) %> <%= l(:field_folder) %>
<%= check_box_tag 'ids[]', "file-#{assignment.dmsf_file_revision.dmsf_file.id}", false, id: nil %> <% if assignment.dmsf_file_revision.dmsf_file.project %> <%= link_to_project assignment.dmsf_file_revision.dmsf_file.project %> <% end %> <% if assignment.dmsf_workflow_step && assignment.dmsf_workflow_step.dmsf_workflow %> <%= link_to h(assignment.dmsf_workflow_step.dmsf_workflow.name), edit_dmsf_workflow_path(assignment.dmsf_workflow_step.dmsf_workflow) %> <% end %> <% if assignment.dmsf_workflow_step.dmsf_workflow %> <%= link_to assignment.dmsf_file_revision.workflow_str(false), log_dmsf_workflow_path( project_id: assignment.dmsf_file_revision.dmsf_file.project_id, id: assignment.dmsf_workflow_step.dmsf_workflow_id, dmsf_file_revision_id: assignment.dmsf_file_revision_id), title: assignment.dmsf_file_revision.workflow_tooltip, remote: true %> <% else %> <%= assignment.dmsf_file_revision.workflow_str(false) %> <% end %> <% if assignment.dmsf_file_revision && assignment.dmsf_file_revision.dmsf_file %> <%= link_to h(assignment.dmsf_file_revision.title), dmsf_file_path(id: assignment.dmsf_file_revision.dmsf_file) %> <% end %> <% if assignment.dmsf_file_revision %> <% if assignment.dmsf_file_revision.dmsf_file.dmsf_folder %> <%= link_to h(assignment.dmsf_file_revision.dmsf_file.dmsf_folder.title), dmsf_folder_path(id: assignment.dmsf_file_revision.dmsf_file.project, folder_id: assignment.dmsf_file_revision.dmsf_file.dmsf_folder) %> <% elsif assignment.dmsf_file_revision.dmsf_file.project %> <%= link_to l(:link_documents), dmsf_folder_path(id: assignment.dmsf_file_revision.dmsf_file.project) %> <% end %> <% end %> <%= link_to_context_menu %>
<% end %> <%= context_menu %> <% else %>

<%= l(:label_no_data) %>

<% end %>