// @flow import * as React from 'react'; import UriIndicator from 'component/uriIndicator'; import TruncatedText from 'component/common/truncated-text'; import MarkdownPreview from 'component/common/markdown-preview'; import { withRouter } from 'react-router-dom'; import { formatLbryUrlForWeb } from 'util/url'; import { parseURI } from 'lbry-redux'; import classnames from 'classnames'; type Props = { uri: string, title: ?string, thumbnail: ?string, description: ?string, history: { push: (string) => void }, }; class PreviewLink extends React.PureComponent { handleClick = () => { const { uri, history } = this.props; history.push(formatLbryUrlForWeb(uri)); }; render() { const { uri, title, description, thumbnail } = this.props; const { isChannel } = parseURI(uri); const placeholder = 'static/img/placeholder.png'; const thumbnailStyle = { backgroundImage: `url(${thumbnail || placeholder})`, }; return ( ); } } export default withRouter(PreviewLink);