|
<% submission_id = 'collapse_step_' + step.position.to_s + '_validations' %>
<%= content_tag(:div, class: 'panel-group accordion', id: submission_id) do %>
<% step.step_validations.each do |validation| %>
<% validation_id = 'collapse_validation_' + validation.id.to_s %>
<%= content_tag(:div, class: 'panel-heading panel-divider') do %>
<%= content_tag(:div, class: 'panel-title') do %>
<%= link_to(('#'+ validation_id), class: 'accordion-toggle', :data => {toggle: 'collapse', parent: submission_id}) do %>
<%= content_tag(:span, validation.icon.html_safe, class: 'task-icon pull-left') %>
<%= content_tag(:span, '', class: 'caret caret-center') %>
<%= content_tag(:span, (validation.description != nil ? validation.description : 'test'), class: 'task-text') %>
<% end %>
<% end %>
<% end %>
<%= content_tag(:div, class: 'panel-body collapse', id: validation_id) do %>
<%= content_tag(:div, class: 'panel-content') do %>
<% last_step_submission = StepSubmission.where(agent_step_id: step.id).last %>
<% if last_step_submission %>
<% if last_step_submission.validated == nil && current_user == last_step_submission.agent_step.mission_agent.user %>
<% # waiting for validation, draw the answer form %>
<%= render :partial => 'step_submission_content', locals: {step: step, f: f, last_step_submission: last_step_submission} %>
<% elsif last_step_submission.validated == false && current_user == last_step_submission.agent_step.mission_agent.user%>
<% # draw the form %>
<%= render :partial => 'step_submission_form', locals: {step: step, f: f, step_submission: step_submission} %>
<% else %>
<% # step completed, draw the answer form %>
<%= render :partial => 'step_submission_content', locals: {step: step, f: f, last_step_submission: last_step_submission} %>
<% end%>
<% elsif agent.user == current_user %>
<% # step content hasn't been submited, draw the form' %>
<%= render :partial => 'step_submission_form', locals: {step: step, f: f, step_submission: step_submission} %>
<% else %>
<% # No submission and not the user agent%>
<% # Form %>
<%= content_tag(:div, class: "panel-text") do %>
<%= content_tag(:p, (t 'mission.waiting_for_agent_submission'), class: 'secondary') %>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>
|