%# Helper methods %> <% def status_badge_class(status) %> <% case status %> <% when 'pending' %> bg-gray-100 text-gray-800 <% when 'processing' %> bg-blue-100 text-blue-800 <% when 'completed' %> bg-green-100 text-green-800 <% when 'failed' %> bg-red-100 text-red-800 <% else %> bg-gray-100 text-gray-800 <% end %> <% end %>
Manage and monitor your GeoLite2 database imports.
| Filename | Type | Status | Progress | Created | Duration | Actions |
|---|---|---|---|---|---|---|
| <%= link_to data_import, class: "flex items-center text-blue-600 hover:text-blue-900 hover:underline" do %> <%= truncate(data_import.filename, length: 40) %> <% end %> | <%= data_import.import_type.upcase %> | <%= data_import.status.capitalize %> |
<%= link_to data_import, class: "block hover:bg-gray-50 -mx-2 px-2 py-1 rounded" do %>
<% if data_import.processing? || data_import.total_records > 0 %>
|
<%= data_import.created_at.strftime('%Y-%m-%d %H:%M') %> | <% if data_import.duration > 0 %> <%= distance_of_time_in_words(data_import.duration) %> <% else %> - <% end %> | <% unless data_import.processing? %> <%= link_to "Delete", data_import, method: :delete, data: { confirm: "Are you sure you want to delete this import?" }, class: "text-red-600 hover:text-red-900" %> <% else %> Processing... <% end %> |
No imports found<% if params[:import_type].present? || params[:status].present? || params[:filename].present? %> Try adjusting your search filters or <% else %> Get started by uploading your first <% end %> <%= link_to "GeoLite2 import", new_data_import_path, class: "text-blue-600 hover:text-blue-500" %>. |
||||||
Showing <%= @pagy.from %> to <%= @pagy.to %> of <%= @pagy.count %> results