diff --git a/app/components/media_asset_preview_component.rb b/app/components/media_asset_preview_component.rb index 3d2a0224c..b3ab94a77 100644 --- a/app/components/media_asset_preview_component.rb +++ b/app/components/media_asset_preview_component.rb @@ -5,7 +5,7 @@ class MediaAssetPreviewComponent < ApplicationComponent DEFAULT_SIZE = 180 - attr_reader :media_asset, :size, :link_target, :classes, :html, :save_data + attr_reader :media_asset, :size, :link_target, :classes, :inner_classes, :html, :save_data delegate :duration_to_hhmmss, :sound_icon, to: :helpers renders_one :header @@ -17,12 +17,13 @@ class MediaAssetPreviewComponent < ApplicationComponent # @param link_target [ApplicationRecord] What the thumbnail links to (default: the media asset). # @param save_data [Boolean] If true, save data by not serving higher quality thumbnails # on 2x pixel density displays. Default: false. - def initialize(media_asset:, size: DEFAULT_SIZE, link_target: media_asset, classes: [], html: {}, save_data: CurrentUser.save_data) + def initialize(media_asset:, size: DEFAULT_SIZE, link_target: media_asset, classes: [], inner_classes: [], html: {}, save_data: CurrentUser.save_data) super @media_asset = media_asset @size = size.presence&.to_i || DEFAULT_SIZE @link_target = link_target @classes = classes + @inner_classes = inner_classes @html = html @save_data = save_data end diff --git a/app/components/media_asset_preview_component/media_asset_preview_component.html.erb b/app/components/media_asset_preview_component/media_asset_preview_component.html.erb index c657d26d9..304b47bdc 100644 --- a/app/components/media_asset_preview_component/media_asset_preview_component.html.erb +++ b/app/components/media_asset_preview_component/media_asset_preview_component.html.erb @@ -1,42 +1,44 @@ <%= tag.article class: ["media-asset-preview media-asset-preview-#{size}", *classes], **html do -%> - <%= link_to link_target, class: "inline-block relative", draggable: "false" do -%> - <%= header %> + <%= tag.div class: inner_classes do %> + <%= link_to link_target, class: "inline-block relative", draggable: "false" do -%> + <%= header %> - <% if media_asset.nil? %> -