import React from "react"; import lbryuri from "lbryuri"; import { BusyMessage } from "component/common"; import ChannelPage from "page/channel"; import FilePage from "page/filePage"; class ShowPage extends React.PureComponent { componentWillMount() { const { isResolvingUri, resolveUri, params } = this.props; const { uri } = params; if (!isResolvingUri) resolveUri(uri); } componentWillReceiveProps(nextProps) { const { isResolvingUri, resolveUri, claim, params } = nextProps; const { uri } = params; if (!isResolvingUri && claim === undefined && uri) { resolveUri(uri); } } render() { const { claim, params, isResolvingUri } = this.props; const { uri } = params; let innerContent = ""; if ((isResolvingUri && !claim) || !claim) { innerContent = ( {uri} {isResolvingUri && } {claim === null && {__("There's nothing at this location.")} } ); } else if (claim && claim.name.length && claim.name[0] === "@") { innerContent = ; } else if (claim) { innerContent = ; } return {innerContent}; } } export default ShowPage;