consul/consul

View on GitHub
app/components/admin/poll/questions/answers/documents/index_component.html.erb

Summary

Maintainability
Test Coverage
<%= back_link_to admin_question_path(@answer.question) %>

<h2><%= t("admin.questions.show.answers.documents_list") %></h2>

<ul class="breadcrumbs">
  <li><%= answer.question.title %></li>
  <li><%= answer.title %></li>
</ul>

<div class="poll-question-form">
  <% if can?(:update, @answer) %>
    <%= form_for(Poll::Question::Answer.new, url: admin_answer_documents_path(answer)) do |f| %>
      <%= render "shared/errors", resource: answer %>

      <%= render Documents::NestedComponent.new(f) %>

      <div class="small-12 medium-6 large-2">
        <%= f.submit(class: "button expanded", value: t("shared.save")) %>
      </div>
    <% end %>
  <% else %>
    <div class="callout warning">
      <strong><%= t("admin.questions.no_edit") %></strong>
    </div>
  <% end %>

  <% if documents.present? %>
    <table>
      <tr>
        <th scope="col"><%= t("admin.questions.show.answers.document_title") %></th>
        <th scope="col"><%= t("admin.questions.show.answers.document_actions") %></th>
      </tr>

      <% documents.each do |document| %>
        <tr>
          <td>
            <%= document.title %>
          </td>
          <td>
            <%= render Admin::Poll::Questions::Answers::Documents::TableActionsComponent.new(document) %>
          </td>
        </tr>
      <% end %>
    </table>
  <% end %>
</div>