<% add_decidim_page_title(t(".title")) %>
<div class="card">
  <div class="item_show__header">
    <h2 class="item_show__header-title">
      <%= t(".title") %>

      <%= link_to t("actions.new_election", scope: "decidim.elections"), new_election_path, class: "button button__sm button__secondary" if allowed_to? :create, :election %>
      <%= render partial: "decidim/admin/components/resource_action" %>
    </h2>
  </div>
  <div class="table-scroll">
    <table class="table-list">
      <thead>
        <tr>
          <th><%= t("models.election.fields.title", scope: "decidim.elections") %></th>
          <th><%= t("models.election.fields.start_time", scope: "decidim.elections") %></th>
          <th><%= t("models.election.fields.end_time", scope: "decidim.elections") %></th>
          <th><%= t("models.election.fields.bb_status", scope: "decidim.elections") %></th>
          <th class="actions"><%= t("actions.title", scope: "decidim.elections") %></th>
        </tr>
      </thead>
      <tbody>
        <% elections.each do |election| %>
          <tr data-id="<%= election.id %>">
            <td>
              <% if allowed_to? :update, :election, election: election %>
                <%= link_to translated_attribute(election.title), edit_election_path(election) %>
              <% else %>
                <%= translated_attribute(election.title) %>
              <% end %>
            </td>
            <td>
              <% if election.start_time %>
                <%= l election.start_time, format: :long %>
              <% end %>
            </td>
            <td>
              <% if election.end_time %>
                <%= l election.end_time, format: :long %>
              <% end %>
            </td>
            <td><%= t("steps.#{election.bb_status || "create_election"}.title", scope: "decidim.elections.admin") %></td>
            <td class="table-list__actions">
              <% if allowed_to? :update, :election, election: election %>
                <%= icon_link_to "pencil-line", edit_election_path(election), t("actions.edit", scope: "decidim.elections"), class: "action-icon--edit" %>
              <% else %>
                <%= icon "pencil-line", class: "action-icon action-icon--disabled", role: "img", aria_label: t("actions.edit", scope: "decidim.elections") %>
              <% end %>

              <%= icon_link_to "list-check", election_questions_path(election), t("actions.manage_questions", scope: "decidim.elections"), class: "action-icon--manage-questions" %>

              <% if allowed_to? :read, :steps, election: election %>
                <%= icon_link_to "guide-line", election_steps_path(election), t("actions.manage_steps", scope: "decidim.elections"), class: "action-icon--manage-steps" %>
              <% end %>

              <% if allowed_to? :update, :questionnaire, questionnaire: election.questionnaire %>
                <%= icon_link_to "group-line", edit_feedback_form_path(election), t("actions.feedback", scope: "decidim.elections"), class: "action-icon--survey" %>
              <% else %>
                <%= icon "group-line", class: "action-icon action-icon--disabled", role: "img", aria_label: t("actions.feedback", scope: "decidim.elections") %>
              <% end %>

              <% if election.published? %>
                <% if allowed_to?(:unpublish, :election, election: election) %>
                  <%= icon_link_to "close-circle-line", url_for(action: :unpublish, id: election, controller: "elections"), t("actions.unpublish", scope: "decidim.elections"), class: "action-icon--unpublish", method: :put %>
                <% else %>
                  <%= icon "close-circle-line", class: "action-icon action-icon--disabled", role: "img", aria_label: t("actions.unpublish", scope: "decidim.elections") %>
                <% end %>
              <% else %>
                <% if allowed_to?(:publish, :election, election: election) %>
                  <%= icon_link_to "check-line", url_for(action: :publish, id: election, controller: "elections"), t("actions.publish", scope: "decidim.elections"), class: "action-icon--publish", method: :put %>
                <% else %>
                  <%= icon "check-line", class: "action-icon action-icon--disabled", role: "img", aria_label: t("actions.publish", scope: "decidim.elections") %>
                <% end %>
              <% end %>

              <%= icon_link_to "eye-line", resource_locator(election).path, t("actions.preview", scope: "decidim.elections"), class: "action-icon--preview", target: :blank, data: { "external-link": false } %>

              <%= resource_permissions_link(election) %>

              <% if allowed_to? :delete, :election, election: election %>
                <%= icon_link_to "delete-bin-line", election_path(election), t("actions.destroy", scope: "decidim.elections"), method: :delete, class: "action-icon--remove", data: { confirm: t("actions.confirm_destroy", scope: "decidim.elections") } %>
              <% else %>
                <%= icon "delete-bin-line", class: "action-icon action-icon--disabled", role: "img", aria_label: t("actions.destroy", scope: "decidim.elections") %>
              <% end %>
            </td>
          </tr>
        <% end %>
      </tbody>
    </table>
  </div>
</div>