uploads: refactor /uploads/:id page for multi-file uploads.

This commit is contained in:
evazion
2022-02-13 16:55:26 -06:00
parent 229759cc72
commit bdf83d1ffd
12 changed files with 150 additions and 116 deletions

View File

@@ -1,8 +1,6 @@
# frozen_string_literal: true
class Upload < ApplicationRecord
extend Memoist
attr_accessor :file
belongs_to :uploader, class_name: "User"
@@ -45,6 +43,10 @@ class Upload < ApplicationRecord
def is_errored?
status == "error"
end
def is_finished?
is_completed? || is_errored?
end
end
concerning :ValidationMethods do
@@ -65,11 +67,6 @@ class Upload < ApplicationRecord
Addressable::URI.normalized_encode(url)
end
end
def source_strategy
return nil if source.blank?
Sources::Strategies.find(source, referer_url)
end
end
def self.search(params)
@@ -116,6 +113,4 @@ class Upload < ApplicationRecord
def self.available_includes
[:uploader, :upload_media_assets, :media_assets]
end
memoize :source_strategy
end