From 9058e8cfb76615c8ef070a1d99d7fa54bfd6a939 Mon Sep 17 00:00:00 2001 From: Yiannis <1515939+styiannis@users.noreply.github.com> Date: Sun, 18 Jan 2026 14:47:14 +0200 Subject: [PATCH] updates in ViewerInfoVideoTitleBanner component --- .../media-page/ViewerInfoVideoTitleBanner.js | 202 ++++++++++-------- 1 file changed, 107 insertions(+), 95 deletions(-) diff --git a/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js b/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js index 1ea3d8e6..6863a78b 100644 --- a/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js +++ b/frontend/src/static/js/components/media-page/ViewerInfoVideoTitleBanner.js @@ -1,107 +1,119 @@ import React from 'react'; -import { formatViewsNumber } from '../../utils/helpers/'; +import { formatViewsNumber, inEmbeddedApp } from '../../utils/helpers/'; import { PageStore, MediaPageStore } from '../../utils/stores/'; import { MemberContext, PlaylistsContext } from '../../utils/contexts/'; -import { MediaLikeIcon, MediaDislikeIcon, OtherMediaDownloadLink, VideoMediaDownloadLink, MediaSaveButton, MediaShareButton, MediaMoreOptionsIcon } from '../media-actions/'; +import { + MediaLikeIcon, + MediaDislikeIcon, + OtherMediaDownloadLink, + VideoMediaDownloadLink, + MediaSaveButton, + MediaShareButton, + MediaMoreOptionsIcon, +} from '../media-actions/'; import ViewerInfoTitleBanner from './ViewerInfoTitleBanner'; import { translateString } from '../../utils/helpers/'; export default class ViewerInfoVideoTitleBanner extends ViewerInfoTitleBanner { - render() { - const displayViews = PageStore.get('config-options').pages.media.displayViews && void 0 !== this.props.views; + render() { + const displayViews = PageStore.get('config-options').pages.media.displayViews && void 0 !== this.props.views; - const mediaData = MediaPageStore.get('media-data'); - const mediaState = mediaData.state; - const isShared = mediaData.is_shared; + const mediaData = MediaPageStore.get('media-data'); + const mediaState = mediaData.state; + const isShared = mediaData.is_shared; - let stateTooltip = ''; + let stateTooltip = ''; - switch (mediaState) { - case 'private': - stateTooltip = 'The site admins have to make its access public'; - break; - case 'unlisted': - stateTooltip = 'The site admins have to make it appear on listings'; - break; + switch (mediaState) { + case 'private': + stateTooltip = 'The site admins have to make its access public'; + break; + case 'unlisted': + stateTooltip = 'The site admins have to make it appear on listings'; + break; + } + + const sharedTooltip = 'This media is shared with specific users or categories'; + + return ( +