diff --git a/app/models/concerns/has_image_uploads.rb b/app/models/concerns/has_image_uploads.rb index ddb86f1f..8ec198ec 100644 --- a/app/models/concerns/has_image_uploads.rb +++ b/app/models/concerns/has_image_uploads.rb @@ -20,6 +20,10 @@ module HasImageUploads image_uploads.sample.try(:src, format).presence || "card-headers/#{self.class.name.downcase.pluralize}.jpg" end + def first_public_image(format: :medium) + public_image_uploads.first.try(:src, format).presence || "card-headers/#{self.class.name.downcase.pluralize}.jpg" + end + def random_public_image(format: :medium) public_image_uploads.sample.try(:src, format).presence || "card-headers/#{self.class.name.downcase.pluralize}.jpg" end diff --git a/app/models/page_collections/page_collection.rb b/app/models/page_collections/page_collection.rb index 75ecfa5c..4eb982e9 100644 --- a/app/models/page_collections/page_collection.rb +++ b/app/models/page_collections/page_collection.rb @@ -51,6 +51,11 @@ class PageCollection < ApplicationRecord # If all else fails, fall back on default header "card-headers/#{self.class.name.downcase.pluralize}.jpg" end + + def first_public_image + random_public_image + end + def name title end diff --git a/app/views/content/components/_collection_header.html.erb b/app/views/content/components/_collection_header.html.erb index fc9de293..d4b0e01e 100644 --- a/app/views/content/components/_collection_header.html.erb +++ b/app/views/content/components/_collection_header.html.erb @@ -1,7 +1,7 @@