|
|
|
@ -5,14 +5,17 @@ import ImmutablePureComponent from 'react-immutable-pure-component';
|
|
|
|
|
import BundleContainer from '../features/ui/containers/bundle_container';
|
|
|
|
|
import ComposeFormContainer from '../features/compose/containers/compose_form_container';
|
|
|
|
|
import Avatar from '../components/avatar';
|
|
|
|
|
import UserPanel from 'soapbox/features/ui/components/user_panel';
|
|
|
|
|
import TrendsPanel from 'soapbox/features/ui/components/trends_panel';
|
|
|
|
|
import PromoPanel from 'soapbox/features/ui/components/promo_panel';
|
|
|
|
|
import FundingPanel from 'soapbox/features/ui/components/funding_panel';
|
|
|
|
|
import { WhoToFollowPanel, CryptoDonatePanel } from 'soapbox/features/ui/util/async-components';
|
|
|
|
|
import {
|
|
|
|
|
WhoToFollowPanel,
|
|
|
|
|
CryptoDonatePanel,
|
|
|
|
|
UserPanel,
|
|
|
|
|
TrendsPanel,
|
|
|
|
|
PromoPanel,
|
|
|
|
|
FundingPanel,
|
|
|
|
|
FeaturesPanel,
|
|
|
|
|
SignUpPanel,
|
|
|
|
|
} from 'soapbox/features/ui/util/async-components';
|
|
|
|
|
// import GroupSidebarPanel from '../features/groups/sidebar_panel';
|
|
|
|
|
import FeaturesPanel from 'soapbox/features/ui/components/features_panel';
|
|
|
|
|
import SignUpPanel from 'soapbox/features/ui/components/sign_up_panel';
|
|
|
|
|
import LinkFooter from 'soapbox/features/ui/components/link_footer';
|
|
|
|
|
import { getSoapboxConfig } from 'soapbox/actions/soapbox';
|
|
|
|
|
import { getFeatures } from 'soapbox/utils/features';
|
|
|
|
@ -56,8 +59,14 @@ class HomePage extends ImmutablePureComponent {
|
|
|
|
|
|
|
|
|
|
<div className='columns-area__panels__pane columns-area__panels__pane--left'>
|
|
|
|
|
<div className='columns-area__panels__pane__inner'>
|
|
|
|
|
<UserPanel accountId={me} key='user-panel' />
|
|
|
|
|
{showFundingPanel && <FundingPanel key='funding-panel' />}
|
|
|
|
|
<BundleContainer fetchComponent={UserPanel}>
|
|
|
|
|
{Component => <Component accountId={me} key='user-panel' />}
|
|
|
|
|
</BundleContainer>
|
|
|
|
|
{showFundingPanel && (
|
|
|
|
|
<BundleContainer fetchComponent={FundingPanel}>
|
|
|
|
|
{Component => <Component key='funding-panel' />}
|
|
|
|
|
</BundleContainer>
|
|
|
|
|
)}
|
|
|
|
|
{showCryptoDonatePanel && (
|
|
|
|
|
<BundleContainer fetchComponent={CryptoDonatePanel}>
|
|
|
|
|
{Component => <Component limit={cryptoLimit} key='crypto-panel' />}
|
|
|
|
@ -85,14 +94,28 @@ class HomePage extends ImmutablePureComponent {
|
|
|
|
|
|
|
|
|
|
<div className='columns-area__panels__pane columns-area__panels__pane--right'>
|
|
|
|
|
<div className='columns-area__panels__pane__inner'>
|
|
|
|
|
{me ? <FeaturesPanel key='features-panel' /> : <SignUpPanel key='sign-up-panel' />}
|
|
|
|
|
{showTrendsPanel && <TrendsPanel limit={3} key='trends-panel' />}
|
|
|
|
|
{me ? (
|
|
|
|
|
<BundleContainer fetchComponent={FeaturesPanel}>
|
|
|
|
|
{Component => <Component key='features-panel' />}
|
|
|
|
|
</BundleContainer>
|
|
|
|
|
) : (
|
|
|
|
|
<BundleContainer fetchComponent={SignUpPanel}>
|
|
|
|
|
{Component => <Component key='sign-up-panel' />}
|
|
|
|
|
</BundleContainer>
|
|
|
|
|
)}
|
|
|
|
|
{showTrendsPanel && (
|
|
|
|
|
<BundleContainer fetchComponent={TrendsPanel}>
|
|
|
|
|
{Component => <Component key='trends-panel' />}
|
|
|
|
|
</BundleContainer>
|
|
|
|
|
)}
|
|
|
|
|
{showWhoToFollowPanel && (
|
|
|
|
|
<BundleContainer fetchComponent={WhoToFollowPanel}>
|
|
|
|
|
{Component => <Component limit={5} key='wtf-panel' />}
|
|
|
|
|
</BundleContainer>
|
|
|
|
|
)}
|
|
|
|
|
<PromoPanel key='promo-panel' />
|
|
|
|
|
<BundleContainer fetchComponent={PromoPanel}>
|
|
|
|
|
{Component => <Component key='promo-panel' />}
|
|
|
|
|
</BundleContainer>
|
|
|
|
|
<LinkFooter key='link-footer' />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|