import React from 'react'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { connect } from 'react-redux'; import SidebarNavigation from 'soapbox/components/sidebar-navigation'; import LinkFooter from 'soapbox/features/ui/components/link_footer'; import { WhoToFollowPanel, TrendsPanel, SignUpPanel, } from 'soapbox/features/ui/util/async-components'; // import GroupSidebarPanel from '../features/groups/sidebar_panel'; import { getFeatures } from 'soapbox/utils/features'; import { Layout } from '../components/ui'; import BundleContainer from '../features/ui/containers/bundle_container'; const mapStateToProps = state => { const me = state.get('me'); const features = getFeatures(state.get('instance')); return { me, showTrendsPanel: features.trends, showWhoToFollowPanel: features.suggestions, }; }; export default @connect(mapStateToProps) class StatusPage extends ImmutablePureComponent { render() { const { me, children, showTrendsPanel, showWhoToFollowPanel } = this.props; return ( {children} {!me && ( {Component => } )} {showTrendsPanel && ( {Component => } )} {showWhoToFollowPanel && ( {Component => } )} ); } }