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)),
hasContent =
typeof featuredUris === "object" && Object.keys(featuredUris).length;
return (
{!hasContent &&
fetchingFeaturedUris &&
}
{hasContent &&
Object.keys(featuredUris).map(
category =>
featuredUris[category].length
?
: ""
)}
{failedToLoad &&
{__("Failed to load landing content.")}
}
);
}
}
export default DiscoverPage;