From a5d4af332d1ed80c29d92261e60ac783a5341fcf Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 27 Nov 2022 21:19:05 -0600 Subject: [PATCH] media assets: redesign show page. Redesign the media assets show page to: * Include sidebar with AI tags and image metadata. * Include next and previous image buttons. * Make the image use 100% of the available screen space and to scroll with the window. --- app/components/media_asset_component.rb | 11 +- .../media_asset_component.html.erb | 32 +++-- .../media_asset_component.scss | 40 +++++- .../src/javascripts/media_asset_component.js | 49 +++++-- .../src/styles/base/040_colors.scss | 16 +++ .../src/styles/common/utilities.scss | 39 +++++- app/views/media_assets/show.html.erb | 129 ++++++++++++++---- .../uploads/_single_asset_upload.html.erb | 2 +- 8 files changed, 258 insertions(+), 60 deletions(-) diff --git a/app/components/media_asset_component.rb b/app/components/media_asset_component.rb index dc60d4752..2fdc77be0 100644 --- a/app/components/media_asset_component.rb +++ b/app/components/media_asset_component.rb @@ -2,12 +2,19 @@ # A component for showing a full-sized image or video for a media asset. class MediaAssetComponent < ApplicationComponent - attr_reader :media_asset + attr_reader :media_asset, :current_user, :outer_classes, :inner_classes, :dynamic_height delegate :image_width, :image_height, :variant, :is_image?, :is_video?, :is_ugoira?, :is_flash?, to: :media_asset - def initialize(media_asset:) + renders_one :header + renders_one :footer + + def initialize(media_asset:, current_user:, outer_classes: "", inner_classes: "", dynamic_height: false) super @media_asset = media_asset + @current_user = current_user + @outer_classes = outer_classes + @inner_classes = inner_classes + @dynamic_height = dynamic_height end end diff --git a/app/components/media_asset_component/media_asset_component.html.erb b/app/components/media_asset_component/media_asset_component.html.erb index b618101ee..cc2b147ce 100644 --- a/app/components/media_asset_component/media_asset_component.html.erb +++ b/app/components/media_asset_component/media_asset_component.html.erb @@ -1,15 +1,23 @@ -
-