Remove active livestream condition
- meaningless since its supposed to be a permanent link either way
This commit is contained in:
parent
26d7e9a2b6
commit
7c68fd1e61
3 changed files with 7 additions and 15 deletions
|
@ -4,21 +4,17 @@ import { selectClaimForUri, selectTitleForUri } from 'redux/selectors/claims';
|
||||||
import SocialShare from './view';
|
import SocialShare from './view';
|
||||||
import { selectUserInviteReferralCode, selectUser, selectUserInviteStatusFetched } from 'redux/selectors/user';
|
import { selectUserInviteReferralCode, selectUser, selectUserInviteStatusFetched } from 'redux/selectors/user';
|
||||||
import { selectContentPositionForUri } from 'redux/selectors/content';
|
import { selectContentPositionForUri } from 'redux/selectors/content';
|
||||||
import { selectActiveLivestreamForChannel } from 'redux/selectors/livestream';
|
|
||||||
|
|
||||||
const select = (state, props) => {
|
const select = (state, props) => {
|
||||||
const { uri } = props;
|
const { uri } = props;
|
||||||
const claim = selectClaimForUri(state, uri);
|
|
||||||
const { claim_id: claimId } = claim || {};
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
claim,
|
claim: selectClaimForUri(state, uri),
|
||||||
inviteStatusFetched: selectUserInviteStatusFetched(state),
|
inviteStatusFetched: selectUserInviteStatusFetched(state),
|
||||||
referralCode: selectUserInviteReferralCode(state),
|
referralCode: selectUserInviteReferralCode(state),
|
||||||
user: selectUser(state),
|
user: selectUser(state),
|
||||||
title: selectTitleForUri(state, uri),
|
title: selectTitleForUri(state, uri),
|
||||||
position: selectContentPositionForUri(state, uri),
|
position: selectContentPositionForUri(state, uri),
|
||||||
hasActiveLivestream: Boolean(selectActiveLivestreamForChannel(state, claimId)),
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,6 @@ type Props = {
|
||||||
user: any,
|
user: any,
|
||||||
position: number,
|
position: number,
|
||||||
collectionId?: number,
|
collectionId?: number,
|
||||||
hasActiveLivestream: boolean,
|
|
||||||
doFetchInviteStatus: (boolean) => void,
|
doFetchInviteStatus: (boolean) => void,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -43,7 +42,6 @@ function SocialShare(props: Props) {
|
||||||
webShareable,
|
webShareable,
|
||||||
position,
|
position,
|
||||||
collectionId,
|
collectionId,
|
||||||
hasActiveLivestream,
|
|
||||||
doFetchInviteStatus,
|
doFetchInviteStatus,
|
||||||
} = props;
|
} = props;
|
||||||
const [showEmbed, setShowEmbed] = React.useState(false);
|
const [showEmbed, setShowEmbed] = React.useState(false);
|
||||||
|
@ -235,19 +233,17 @@ function SocialShare(props: Props) {
|
||||||
) : (
|
) : (
|
||||||
<>
|
<>
|
||||||
<EmbedTextArea label={__('Embedded Latest Video Content')} claim={claim} newestType={PAGES.LATEST} />
|
<EmbedTextArea label={__('Embedded Latest Video Content')} claim={claim} newestType={PAGES.LATEST} />
|
||||||
{hasActiveLivestream && (
|
<EmbedTextArea label={__('Embedded Current Livestream')} claim={claim} newestType={PAGES.LIVE_NOW} />
|
||||||
<EmbedTextArea label={__('Embedded Current Livestream')} claim={claim} newestType={PAGES.LIVE_NOW} />
|
|
||||||
)}
|
|
||||||
</>
|
</>
|
||||||
))}
|
))}
|
||||||
{showClaimLinks && (
|
{showClaimLinks && (
|
||||||
<div className="section">
|
<div className="section">
|
||||||
{Boolean(isStream) && <CopyableText label={__('Download Link')} copyable={downloadUrl} />}
|
{Boolean(isStream) && <CopyableText label={__('Download Link')} copyable={downloadUrl} />}
|
||||||
{Boolean(isChannel) && (
|
{Boolean(isChannel) && (
|
||||||
<CopyableText label={__('Latest Content Link')} copyable={generateNewestUrl(name, PAGES.LATEST)} />
|
<>
|
||||||
)}
|
<CopyableText label={__('Latest Content Link')} copyable={generateNewestUrl(name, PAGES.LATEST)} />
|
||||||
{Boolean(isChannel) && hasActiveLivestream && (
|
<CopyableText label={__('Current Livestream Link')} copyable={generateNewestUrl(name, PAGES.LIVE_NOW)} />
|
||||||
<CopyableText label={__('Current Livestream Link')} copyable={generateNewestUrl(name, PAGES.LIVE_NOW)} />
|
</>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -80,7 +80,7 @@ export const selectActiveLivestreamForClaimId = createCachedSelector(
|
||||||
|
|
||||||
const activeLivestreamValues = Object.values(activeLivestreams);
|
const activeLivestreamValues = Object.values(activeLivestreams);
|
||||||
// $FlowFixMe - https://github.com/facebook/flow/issues/2221
|
// $FlowFixMe - https://github.com/facebook/flow/issues/2221
|
||||||
return activeLivestreamValues.find((v) => v.claimId === claimId) || null;
|
return activeLivestreamValues.find((v) => v?.claimId === claimId) || null;
|
||||||
}
|
}
|
||||||
)((state, claimId) => String(claimId));
|
)((state, claimId) => String(claimId));
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue