Homepage: show Reposts w/o dups + enable for SIMPLE_SITE

## Issue
5894 Examine re-enabling reposts on odysee homepage

## Changes to `ClaimTilesDiscover`
- Add 'remove_duplicates' by default.
- Port `forceShowReposts` from `ClaimListsDiscover`. This allows reposts to be shown regardless of the "Hide Reposts" setting, which is locked to "true" for Odysee.
This commit is contained in:
infinite-persistence 2021-07-29 19:53:28 +08:00
parent 8010b2680a
commit f8497ad730
No known key found for this signature in database
GPG key ID: B9C3252EDC3D0AA0
2 changed files with 7 additions and 1 deletions

View file

@ -90,6 +90,7 @@ type Props = {
doClaimSearch: ({}) => void,
showNsfw: boolean,
hideReposts: boolean,
forceShowReposts?: boolean,
history: { action: string, push: (string) => void, replace: (string) => void },
claimSearchByQuery: { [string]: Array<string> },
fetchingClaimSearchByQuery: { [string]: boolean },
@ -125,6 +126,7 @@ function ClaimTilesDiscover(props: Props) {
claimsByUri,
showNsfw,
hideReposts,
forceShowReposts = false,
// Below are options to pass that are forwarded to claim_search
tags,
channelIds,
@ -186,6 +188,8 @@ function ClaimTilesDiscover(props: Props) {
stream_types?: Array<string>,
has_source?: boolean,
has_no_source?: boolean,
reposted_claim_id?: string,
remove_duplicates?: boolean,
} = {
page_size: pageSize,
claim_type: claimType || undefined,
@ -199,6 +203,7 @@ function ClaimTilesDiscover(props: Props) {
not_channel_ids: mutedAndBlockedChannelIds,
order_by: orderBy || ['trending_group', 'trending_mixed'],
stream_types: streamTypesParam,
remove_duplicates: true,
};
if (ENABLE_NO_SOURCE_CLAIMS && hasNoSource) {
@ -220,7 +225,7 @@ function ClaimTilesDiscover(props: Props) {
}
// https://github.com/lbryio/lbry-desktop/issues/3774
if (hideReposts) {
if (hideReposts && !options.reposted_claim_id && !forceShowReposts) {
if (Array.isArray(options.claim_type)) {
options.claim_type = options.claim_type.filter((claimType) => claimType !== 'repost');
} else {

View file

@ -57,6 +57,7 @@ function HomePage(props: Props) {
const claimTiles = (
<ClaimTilesDiscover
{...options}
forceShowReposts
liveLivestreamsFirst
livestreamMap={livestreamMap}
showNoSourceClaims={ENABLE_NO_SOURCE_CLAIMS}