// @flow import React, { useEffect } from 'react'; import ClaimListDiscover from 'component/claimListDiscover'; import * as CS from 'constants/claim_search'; import Nag from 'component/common/nag'; import { parseURI } from 'lbry-redux'; import Button from 'component/button'; import Card from 'component/common/card'; import { AUTO_FOLLOW_CHANNELS, SIMPLE_SITE } from 'config'; type Props = { subscribedChannels: Array, onContinue: () => void, channelSubscribe: (sub: Subscription) => void, homepageData: any, prefsReady: boolean, }; const channelsToSubscribe = AUTO_FOLLOW_CHANNELS.trim() .split(' ') .filter((x) => x !== ''); function UserChannelFollowIntro(props: Props) { const { subscribedChannels, channelSubscribe, onContinue, onBack, homepageData, prefsReady } = props; const { PRIMARY_CONTENT_CHANNEL_IDS } = homepageData; const followingCount = (subscribedChannels && subscribedChannels.length) || 0; // subscribe to lbry useEffect(() => { if (channelsToSubscribe && channelsToSubscribe.length && prefsReady) { const delayedChannelSubscribe = () => { channelsToSubscribe.forEach((c) => channelSubscribe({ channelName: parseURI(c).claimName, uri: c, }) ); }; setTimeout(delayedChannelSubscribe, 1000); } }, [prefsReady]); return (
} defaultOrderBy={CS.ORDER_BY_TRENDING} defaultFreshness={CS.FRESH_ALL} claimIds={SIMPLE_SITE ? PRIMARY_CONTENT_CHANNEL_IDS : undefined} claimType={CS.CLAIM_CHANNEL} maxPages={3} /> {followingCount > 0 && ( )}
} /> ); } export default UserChannelFollowIntro;