<% add_decidim_page_title(t("participatory_processes", scope: "decidim.admin.titles")) %>
<%= admin_tabs(:admin_participatory_processes_menu).render %>

<div class="card" id="processes">
  <div class="flex justify-end" data-group-filter>
    <button data-toggle="process_groups" class="button button__sm button__secondary">
      <%= t("actions.filter.process_groups", scope: "decidim.admin") %>
      <%= icon "arrow-down-s-line", class: "dropdown-filter-icon" %>
    </button>
    <div id="process_groups" class="dropdown-pane" data-position="bottom" data-dropdown data-auto-focus="true">
      <ul>
        <%= link_to query_params_with(decidim_participatory_process_group_id_eq: nil) do %>
          <li><%= t("actions.filter.all_processes", scope: "decidim.admin") %></li>
        <% end %>
        <% process_groups_for_select.each do |group_title, group_id| %>
          <%= link_to query_params_with(decidim_participatory_process_group_id_eq: group_id) do %>
            <li><%= group_title %></li>
          <% end %>
        <% end %>
      </ul>
    </div>
  </div>
  <% if process_group %>
    <div>
      <%= link_to translated_attribute(process_group.title),
                  edit_participatory_process_group_path(process_group) %>
    </div>
  <% end %>
  <br>
  <%= admin_filter_selector %>
</div>
<div class="table-scroll">
  <table class="table-list">
    <thead>
      <tr>
        <th>
          <%= sort_link(query, :title, t("models.participatory_process.fields.title", scope: "decidim.admin")) %>
        </th>
        <th>
          <%= sort_link(query, :created_at, t("models.participatory_process.fields.created_at", scope: "decidim.admin"), default_order: :desc) %>
        </th>
        <th>
          <%= sort_link(query, :private_space, t("models.participatory_process.fields.private", scope: "decidim.admin")) %>
        </th>
        <th class="table-list__actions">
          <%= sort_link(query, :published_at, t("models.participatory_process.fields.published", scope: "decidim.admin")) %>
        </th>
        <th>
          <%= t("models.participatory_process.fields.actions", scope: "decidim.admin") %>
        </th>
      </tr>
    </thead>
    <tbody>
      <% @participatory_processes.each do |process| %>
        <tr>
          <td>
            <% if process.promoted? %>
              <%= icon_with_tooltip "star-s-fill", t("models.assembly.fields.promoted", scope: "decidim.admin") %>
            <% end %>
            <% if allowed_to? :update, :process, process: process %>
              <%= link_to translated_attribute(process.title), edit_participatory_process_path(process) %><br>
            <% else %>
              <%= translated_attribute(process.title) %>
            <% end %>
          </td>
          <td class="table-list__date">
            <%= l process.created_at, format: :short %>
          </td>
          <td class="table-list__state">
            <% if process.private_space? %>
              <span><%= t("participatory_processes.index.private", scope: "decidim.admin") %></span>
            <% else %>
              <span><%= t("participatory_processes.index.public", scope: "decidim.admin") %></span>
            <% end %>
          </td>
          <td class="table-list__state">
            <% if process.published? %>
              <span class="label success !text-sm"><%= t("participatory_processes.index.published", scope: "decidim.admin") %></span>
            <% else %>
              <span class="label alert !text-sm"><%= t("participatory_processes.index.unpublished", scope: "decidim.admin") %></span>
            <% end %>
          </td>
          <td class="table-list__actions">

            <% if allowed_to? :update, :process, process: process %>
              <%= icon_link_to "pencil-line", edit_participatory_process_path(process), t("actions.configure", scope: "decidim.admin"), class: "action-icon--new" %>
            <% else %>
              <span class="action-space icon"></span>
            <% end %>

            <% if allowed_to? :create, :process, process: process %>
              <%= icon_link_to "download-line", participatory_process_export_path(process), t("actions.export", scope: "decidim.admin"), method: :post, class: "action-icon--export" %>
            <% else %>
              <span class="action-space icon"></span>
            <% end %>

            <% if allowed_to? :create, :process, process: process %>
              <%= icon_link_to "file-copy-line", new_participatory_process_copy_path(process), t("actions.duplicate", scope: "decidim.admin"), class: "action-icon--copy" %>
            <% else %>
              <span class="action-space icon"></span>
            <% end %>

            <% if allowed_to? :preview, :process, process: process %>
              <%= icon_link_to "eye-line", decidim_participatory_processes.participatory_process_path(process), t("actions.preview", scope: "decidim.admin"), class: "action-icon--preview", target: "_blank", data: { "external-link": false } %>
            <% else %>
              <span class="action-space icon"></span>
            <% end %>

            <% if allowed_to? :read, :moderation, process: process %>
              <%= icon_link_to "flag-line", moderations_path(process), t("actions.moderate", scope: "decidim.admin"), class: "action-icon--moderate" %>
            <% else %>
              <span class="action-space icon"></span>
            <% end %>
          </td>
        </tr>
      <% end %>
    </tbody>
  </table>
</div>
<%= decidim_paginate @participatory_processes %>