diff --git a/ui/component/claimSupportButton/index.js b/ui/component/claimSupportButton/index.js index 9ac2d5c55..a702c4ef5 100644 --- a/ui/component/claimSupportButton/index.js +++ b/ui/component/claimSupportButton/index.js @@ -1,11 +1,12 @@ import { connect } from 'react-redux'; import { doOpenModal } from 'redux/actions/app'; -import { makeSelectTagInClaimOrChannelForUri } from 'lbry-redux'; +import { makeSelectTagInClaimOrChannelForUri, makeSelectClaimForUri } from 'lbry-redux'; import ClaimSupportButton from './view'; const DISABLE_SUPPORT_TAG = 'disable-support'; const select = (state, props) => ({ disableSupport: makeSelectTagInClaimOrChannelForUri(props.uri, DISABLE_SUPPORT_TAG)(state), + claim: makeSelectClaimForUri(props.uri)(state), }); export default connect(select, { diff --git a/ui/component/claimSupportButton/view.jsx b/ui/component/claimSupportButton/view.jsx index b30982410..e903bc046 100644 --- a/ui/component/claimSupportButton/view.jsx +++ b/ui/component/claimSupportButton/view.jsx @@ -10,10 +10,12 @@ type Props = { doOpenModal: (string, {}) => void, fileAction?: boolean, disableSupport: boolean, + claim: GenericClaim, }; export default function ClaimSupportButton(props: Props) { - const { doOpenModal, uri, fileAction, disableSupport } = props; + const { doOpenModal, uri, fileAction, disableSupport, claim } = props; + const isRepost = claim && claim.repost_url; if (disableSupport) { return null; @@ -25,7 +27,9 @@ export default function ClaimSupportButton(props: Props) { className={classnames({ 'button--file-action': fileAction })} icon={ICONS.LBC} iconSize={fileAction ? 22 : undefined} - label={__('Support --[button to support a claim]--')} + label={ + isRepost ? __('Support Repost --[button to support a claim]--') : __('Support --[button to support a claim]--') + } requiresAuth={IS_WEB} title={__('Support this claim')} onClick={() => doOpenModal(MODALS.SEND_TIP, { uri, isSupport: true })}