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

      <%= link_to t("actions.new", scope: "decidim.elections", name: t("models.election.name", scope: "decidim.elections.admin")), new_election_path, class: "button tiny button--title" if allowed_to? :create, :election %>
    </h2>
  </div>

  <div class="card-section">
    <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 class="actions"><%= t("actions.title", scope: "decidim.elections") %></th>
          </tr>
        </thead>
        <tbody>
          <% elections.each do |election| %>
            <tr data-id="<%= election.id %>">
              <td>
                <%= link_to translated_attribute(election.title), resource_locator(election).path %>
              </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 class="table-list__actions">
                <%= icon_link_to "eye", resource_locator(election).path, t("actions.preview", scope: "decidim.elections"), class: "action-icon--preview", target: :blank %>

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

                <% if allowed_to? :update, :election, election: election %>
                  <%= icon_link_to "pencil", edit_election_path(election), t("actions.edit", scope: "decidim.elections"), class: "action-icon--edit" %>
                <% else %>
                  <%= icon "pencil", class: "action-icon action-icon--disabled", role: "img" %>
                <% end %>

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

                <%= resource_permissions_link(election) %>

                <% if allowed_to? :delete, :election, election: election %>
                  <%= icon_link_to "circle-x", 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 "circle-x", class: "action-icon action-icon--disabled", role: "img" %>
                <% end %>
              </td>
            </tr>
          <% end %>
        </tbody>
      </table>
    </div>
  </div>
</div>