// @flow import * as PAGES from 'constants/pages'; import React from 'react'; import ChannelForm from 'component/channelForm'; import Page from 'component/page'; import { useHistory } from 'react-router'; import YrblWalletEmpty from 'component/yrblWalletEmpty'; type Props = { balance: number, claimConfirmEmailReward: () => void, isAuthenticated: boolean, }; function ChannelNew(props: Props) { const { balance, claimConfirmEmailReward, isAuthenticated } = props; const { push, location } = useHistory(); const urlSearchParams = new URLSearchParams(location.search); const redirectUrl = urlSearchParams.get('redirect'); const emptyBalance = balance === 0; React.useEffect(() => { if (isAuthenticated && emptyBalance) { claimConfirmEmailReward(); } }, [isAuthenticated, claimConfirmEmailReward, emptyBalance]); return ( {emptyBalance && } { push(redirectUrl || `/$/${PAGES.CHANNELS}`); }} /> ); } export default ChannelNew;