From 8d888d3e2349f78db7db286f29eca4026e6fc72b Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Thu, 30 Apr 2020 14:25:51 -0400 Subject: [PATCH] improve floating behavior when coming from embeds --- ui/component/common/loading-screen.jsx | 11 +++++++---- ui/component/embedPlayButton/index.js | 3 ++- ui/component/embedPlayButton/view.jsx | 5 +++++ ui/component/fileRenderFloating/view.jsx | 9 ++++++++- ui/component/fileRenderInline/view.jsx | 2 +- ui/redux/selectors/content.js | 18 ++++++++---------- ui/scss/component/_content.scss | 9 +++++++++ ui/scss/component/_file-render.scss | 10 ---------- 8 files changed, 40 insertions(+), 27 deletions(-) diff --git a/ui/component/common/loading-screen.jsx b/ui/component/common/loading-screen.jsx index 4f2a09a03..661d311cd 100644 --- a/ui/component/common/loading-screen.jsx +++ b/ui/component/common/loading-screen.jsx @@ -1,23 +1,26 @@ // @flow import React from 'react'; +import classnames from 'classnames'; import Spinner from 'component/spinner'; type Props = { status?: string, spinner: boolean, + isDocument: boolean, }; class LoadingScreen extends React.PureComponent { static defaultProps = { spinner: true, + isDocument: false, }; render() { - const { status, spinner } = this.props; + const { status, spinner, isDocument } = this.props; return ( -
- {spinner && } - {status && {status}} +
+ {spinner && } + {status && {status}}
); } diff --git a/ui/component/embedPlayButton/index.js b/ui/component/embedPlayButton/index.js index 02b8187f9..bd9bcab9f 100644 --- a/ui/component/embedPlayButton/index.js +++ b/ui/component/embedPlayButton/index.js @@ -2,7 +2,7 @@ import * as SETTINGS from 'constants/settings'; import { connect } from 'react-redux'; import { makeSelectThumbnailForUri, doResolveUri, makeSelectClaimForUri } from 'lbry-redux'; import { doFetchCostInfoForUri } from 'lbryinc'; -import { doSetFloatingUri } from 'redux/actions/content'; +import { doSetFloatingUri, doPlayUri } from 'redux/actions/content'; import { makeSelectClientSetting } from 'redux/selectors/settings'; import ChannelThumbnail from './view'; @@ -16,4 +16,5 @@ export default connect(select, { doResolveUri, doFetchCostInfoForUri, doSetFloatingUri, + doPlayUri, })(ChannelThumbnail); diff --git a/ui/component/embedPlayButton/view.jsx b/ui/component/embedPlayButton/view.jsx index 27f5fe734..47a888480 100644 --- a/ui/component/embedPlayButton/view.jsx +++ b/ui/component/embedPlayButton/view.jsx @@ -14,6 +14,7 @@ type Props = { doFetchCostInfoForUri: string => void, doSetFloatingUri: string => void, floatingPlayerEnabled: boolean, + doPlayUri: string => void, }; export default function FileRenderFloating(props: Props) { @@ -25,6 +26,7 @@ export default function FileRenderFloating(props: Props) { doFetchCostInfoForUri, doSetFloatingUri, floatingPlayerEnabled, + doPlayUri, } = props; const { push } = useHistory(); const isMobile = useIsMobile(); @@ -43,6 +45,9 @@ export default function FileRenderFloating(props: Props) { push(formattedUrl); } else { doSetFloatingUri(uri); + // @if TARGET='app' + doPlayUri(uri); + // @endif } } diff --git a/ui/component/fileRenderFloating/view.jsx b/ui/component/fileRenderFloating/view.jsx index 7c9de0bb7..8dba004b7 100644 --- a/ui/component/fileRenderFloating/view.jsx +++ b/ui/component/fileRenderFloating/view.jsx @@ -118,7 +118,14 @@ export default function FileRenderFloating(props: Props) { {uri}
-