<%= content_for :page_title, t(".title") %> <%= settings_section title: t(".title") do %>

<%= t("imports.table.title") %>

·

<%= @pagy.count %>

<% if @imports.any? %> <% @imports.ordered.each do |import| %> <% end %>
<%= t("imports.table.header.date") %> <%= t("imports.table.header.operation") %> <%= t("imports.table.header.status") %> <%= t("imports.table.header.actions") %>
<%= l(import.updated_at, format: :long) %> <%= link_to import_path(import), class: "font-medium text-sm text-primary hover:underline" do %> <% if import.account.present? %> <%= import.account.name + " " %> <% end %> <%= import.type.titleize.gsub(/ Import\z/, "") %> <% end %> <% if import.pending? %> <%= render "shared/badge" do %> <%= t("imports.table.row.status.in_progress") %> <% end %> <% elsif import.importing? %> <%= render "shared/badge", color: "warning", pulse: true do %> <%= t("imports.table.row.status.uploading") %> <% end %> <% elsif import.failed? %> <%= render "shared/badge", color: "error" do %> <%= t("imports.table.row.status.failed") %> <% end %> <% elsif import.reverting? %> <%= render "shared/badge", color: "warning" do %> <%= t("imports.table.row.status.reverting") %> <% end %> <% elsif import.revert_failed? %> <%= render "shared/badge", color: "error" do %> <%= t("imports.table.row.status.revert_failed") %> <% end %> <% elsif import.complete? %> <%= render "shared/badge", color: "success" do %> <%= t("imports.table.row.status.complete") %> <% end %> <% end %>
<% if import.complete? || import.revert_failed? %> <%= button_to revert_import_path(import), method: :put, class: "flex items-center gap-2", aria: { label: t("imports.table.row.actions.revert") }, data: { turbo_confirm: t("imports.table.row.actions.confirm_revert") } do %> <%= icon "rotate-ccw", class: "w-5 h-5 text-destructive" %> <% end %> <% else %> <%= button_to import_path(import), method: :delete, class: "flex items-center gap-2 text-destructive hover:text-destructive-hover", aria: { label: t("imports.table.row.actions.delete") }, data: { turbo_confirm: CustomConfirm.for_resource_deletion("import") } do %> <%= icon "trash-2", class: "w-5 h-5 text-destructive" %> <% end %> <% end %> <%= link_to import_path(import), aria: { label: t("imports.table.row.actions.view") }, class: "flex items-center gap-2 text-primary hover:text-primary-hover" do %> <%= icon "eye", class: "w-5 h-5" %> <% end %>
<% else %>

<%= t("imports.table.empty") %>

<% end %>
<% if @pagy.pages > 1 %>
<%= render "shared/pagination", pagy: @pagy %>
<% end %>
<%= link_to new_import_path, class: "bg-container-inset inline-flex items-center justify-center gap-2 hover:bg-container-inset-hover rounded-lg px-4 py-2 w-full font-medium text-primary text-sm text-center", data: { turbo_frame: :modal } do %> <%= icon("plus") %> <%= t("imports.index.new") %> <% end %> <% end %>