From 5a85a56897b832195010a1614834045f8199364a Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Sat, 23 Aug 2025 16:37:53 +0200 Subject: [PATCH] Update imports table --- app/services/imports/create.rb | 1 + app/views/imports/index.html.erb | 9 +++++---- spec/services/imports/create_spec.rb | 6 ++++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/services/imports/create.rb b/app/services/imports/create.rb index a6675c92..9b5417d0 100644 --- a/app/services/imports/create.rb +++ b/app/services/imports/create.rb @@ -22,6 +22,7 @@ class Imports::Create import.source end + import.update!(source: source) importer(source).new(import, user.id, temp_file_path).call schedule_stats_creating(user.id) diff --git a/app/views/imports/index.html.erb b/app/views/imports/index.html.erb index f86c2c5d..cfcf0bef 100644 --- a/app/views/imports/index.html.erb +++ b/app/views/imports/index.html.erb @@ -36,7 +36,7 @@
- +
@@ -55,7 +55,8 @@ <% @imports.each do |import| %> + data-points-total="<%= import.processed %>" + class="hover"> <% end %> diff --git a/spec/services/imports/create_spec.rb b/spec/services/imports/create_spec.rb index a1c3129a..756268f9 100644 --- a/spec/services/imports/create_spec.rb +++ b/spec/services/imports/create_spec.rb @@ -21,6 +21,12 @@ RSpec.describe Imports::Create do expect(import.reload.status).to eq('processing').or eq('completed') end + it 'updates the import source' do + service.call + + expect(import.reload.source).to eq('owntracks') + end + context 'when import succeeds' do it 'sets status to completed' do service.call
Name
<%= link_to import.name, import, class: 'underline hover:no-underline' %> (<%= import.source %>) @@ -72,9 +73,9 @@ <%= human_datetime(import.created_at) %> <% if import.file.present? %> - <%= link_to 'Download', rails_blob_path(import.file, disposition: 'attachment'), class: "px-4 py-2 bg-blue-500 text-white rounded-md", download: import.name %> + <%= link_to 'Download', rails_blob_path(import.file, disposition: 'attachment'), class: "btn btn-outline btn-sm btn-info", download: import.name %> <% end %> - <%= link_to 'Delete', import, data: { confirm: "Are you sure?", turbo_confirm: "Are you sure?", turbo_method: :delete }, method: :delete, class: "px-4 py-2 bg-red-500 text-white rounded-md" %> + <%= link_to 'Delete', import, data: { confirm: "Are you sure?", turbo_confirm: "Are you sure?", turbo_method: :delete }, method: :delete, class: "btn btn-outline btn-sm btn-error" %>