From f4e3d581c42e83d655eabc25ca911bc1c8e70ed7 Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Sat, 23 Jan 2021 15:24:00 -0800 Subject: [PATCH] feature the first uploaded image to content instead of a random one --- app/models/concerns/has_image_uploads.rb | 4 ++++ app/models/page_collections/page_collection.rb | 5 +++++ app/views/content/components/_collection_header.html.erb | 2 +- app/views/content/panels/_collections.html.erb | 2 +- app/views/content/panels/_timelines.html.erb | 2 +- app/views/content/show.html.erb | 2 +- .../_stream_added_to_page_collection.html.erb | 4 ++-- .../content_page_shares/_stream_document_share.html.erb | 2 +- .../_stream_new_page_collection.html.erb | 2 +- app/views/content_page_shares/_stream_page_share.html.erb | 2 +- .../content_page_shares/_stream_timeline_share.html.erb | 2 +- app/views/content_page_shares/show.html.erb | 2 +- app/views/page_collection_submissions/index.html.erb | 2 +- app/views/page_collections/_collection_grid.html.erb | 2 +- app/views/page_collections/_stream.html.erb | 2 +- app/views/page_collections/_tiles.html.erb | 2 +- app/views/users/profile/_recent_activity.html.erb | 2 +- app/views/users/show.html.erb | 6 +++--- lib/extensions/thredded/topic.rb | 5 +++++ 19 files changed, 33 insertions(+), 19 deletions(-) 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 @@