%= content_for :page_title, t(".title") %> <%= settings_section title: t(".title") do %>
<%= t("imports.table.title") %>
·<%= @pagy.count %>
| <%= 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 %>
|
<%= t("imports.table.empty") %>
<% end %>