Corregge validazione upload copertina e generazione slate al go-live.
Rifiuta file troppo grandi o non-immagine via Marcel prima di attach, e genera la slate in sync anche quando cover_image esiste ma cover_slate non è ancora pronta. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -41,6 +41,17 @@ module Streams
|
||||
nil
|
||||
end
|
||||
|
||||
# Restituisce il record con cover_image nella catena anche se la slate non è ancora su disco.
|
||||
# Usato da CoverSlateEnsurer per sapere cosa generare al go-live.
|
||||
def pending_cover_record
|
||||
return nil unless @entitlements.can_use_custom_cover?
|
||||
|
||||
candidates.each do |record, _source|
|
||||
return record if record.cover_image.attached?
|
||||
end
|
||||
nil
|
||||
end
|
||||
|
||||
def default_cover_url
|
||||
DEFAULT_COVER_URL
|
||||
end
|
||||
|
||||
@@ -11,10 +11,8 @@ module Streams
|
||||
end
|
||||
|
||||
def ensure!
|
||||
result = @resolver.resolve
|
||||
return unless result
|
||||
|
||||
record = result.record
|
||||
record = find_pending_cover_record
|
||||
return unless record
|
||||
return if slate_ready?(record)
|
||||
|
||||
GenerateCoverSlate.call(record)
|
||||
@@ -25,6 +23,12 @@ module Streams
|
||||
|
||||
private
|
||||
|
||||
# Cerca il record con cover_image nella catena di ereditarietà,
|
||||
# anche se la slate non è ancora pronta (a differenza di resolve che richiede la slate su disco).
|
||||
def find_pending_cover_record
|
||||
@resolver.pending_cover_record
|
||||
end
|
||||
|
||||
def slate_ready?(record)
|
||||
return false unless record.cover_slate.attached?
|
||||
|
||||
|
||||
Reference in New Issue
Block a user