import React from "react"; import lbryio from "lbryio.js"; import lbryuri from "lbryuri"; import FileCard from "component/fileCard"; import { BusyMessage } from "component/common.js"; import ToolTip from "component/tooltip.js"; const FeaturedCategory = props => { const { category, names } = props; return (

{category} {category && category.match(/^community/i) && }

{names && names.map(name => )}
); }; class DiscoverPage extends React.PureComponent { componentWillMount() { this.props.fetchFeaturedUris(); } componentWillUnmount() { this.props.cancelResolvingUris(); } render() { const { featuredUris, fetchingFeaturedUris } = this.props; const failedToLoad = !fetchingFeaturedUris && (featuredUris === undefined || (featuredUris !== undefined && Object.keys(featuredUris).length === 0)); return (
{fetchingFeaturedUris && } {typeof featuredUris === "object" && Object.keys(featuredUris).map( category => featuredUris[category].length ? : "" )} {failedToLoad &&
{__("Failed to load landing content.")}
}
); } } export default DiscoverPage;