diff --git a/ui/component/claimPreview/view.jsx b/ui/component/claimPreview/view.jsx index 57b0c293a..d30f5a9c8 100644 --- a/ui/component/claimPreview/view.jsx +++ b/ui/component/claimPreview/view.jsx @@ -1,9 +1,9 @@ // @flow import type { Node } from 'react'; import React, { useEffect, forwardRef } from 'react'; +import { NavLink, withRouter } from 'react-router-dom'; import classnames from 'classnames'; import { parseURI, convertToShareLink } from 'lbry-redux'; -import { withRouter } from 'react-router-dom'; import { openCopyLinkMenu } from 'util/context-menu'; import { formatLbryUrlForWeb } from 'util/url'; import { isEmpty } from 'util/object'; @@ -102,6 +102,12 @@ const ClaimPreview = forwardRef((props: Props, ref: any) => { const isChannel = isValid ? parseURI(uri).isChannel : false; const signingChannel = claim && claim.signing_channel; + const canonicalUrl = claim && claim.canonical_url; + const navigateUrl = canonicalUrl ? formatLbryUrlForWeb(canonicalUrl) : undefined; + const navLinkProps = { + to: navigateUrl, + onClick: e => e.stopPropagation(), + }; // do not block abandoned and nsfw claims if showUserBlocked is passed let shouldHide = @@ -162,7 +168,7 @@ const ClaimPreview = forwardRef((props: Props, ref: any) => { } if (claim && !pending) { - history.push(formatLbryUrlForWeb(claim.canonical_url ? claim.canonical_url : uri)); + history.push(navigateUrl || uri); } } @@ -230,13 +236,17 @@ const ClaimPreview = forwardRef((props: Props, ref: any) => { ) : ( - + + + )}
- + + + {!isChannel && }
diff --git a/ui/scss/component/_claim-list.scss b/ui/scss/component/_claim-list.scss index ba0b38221..cf9529d5a 100644 --- a/ui/scss/component/_claim-list.scss +++ b/ui/scss/component/_claim-list.scss @@ -106,6 +106,10 @@ height: 5rem; } } + + a { + color: inherit; + } } .claim-preview--large {