<%= link_to import_path(import), class: "text-sm text-primary hover:underline" do %> <% if import.account.present? %> <%= import.account.name + " " %> <% end %> <%= t(".label", type: import.type.titleize, datetime: import.updated_at.strftime("%b %-d, %Y at %l:%M %p")) %> <% end %> <% if import.pending? %> <%= t(".in_progress") %> <% elsif import.importing? %> <%= t(".uploading") %> <% elsif import.failed? %> <%= t(".failed") %> <% elsif import.reverting? %> <%= t(".reverting") %> <% elsif import.revert_failed? %> <%= t(".revert_failed") %> <% elsif import.complete? %> <%= t(".complete") %> <% end %>
<%= contextual_menu do %>
<%= link_to import_path(import), class: "block w-full py-2 px-3 space-x-2 text-primary hover:bg-gray-50 flex items-center rounded-lg" do %> <%= lucide_icon "eye", class: "w-5 h-5 text-secondary" %> <%= t(".view") %> <% end %> <% if import.complete? || import.revert_failed? %> <%= button_to revert_import_path(import), method: :put, class: "block w-full py-2 px-3 space-x-2 text-orange-600 hover:bg-orange-50 flex items-center rounded-lg", data: { turbo_confirm: true } do %> <%= lucide_icon "rotate-ccw", class: "w-5 h-5" %> Revert <% end %> <% else %> <%= button_to import_path(import), method: :delete, class: "block w-full py-2 px-3 space-x-2 text-red-600 hover:bg-red-50 flex items-center rounded-lg", data: { turbo_confirm: true } do %> <%= lucide_icon "trash-2", class: "w-5 h-5" %> <%= t(".delete") %> <% end %> <% end %>
<% end %>