import { connect } from 'react-redux'; import { makeSelectTitleForUri, makeSelectClaimForUri, makeSelectClaimIsMine, selectFetchingMyChannels, } from 'redux/selectors/claims'; import { doHideModal } from 'redux/actions/app'; import { doSendTip, doSendCashTip } from 'redux/actions/wallet'; import { makeSelectClientSetting } from 'redux/selectors/settings'; import { selectActiveChannelClaim, selectIncognito } from 'redux/selectors/app'; import { selectBalance, selectIsSendingSupport } from 'redux/selectors/wallet'; import { withRouter } from 'react-router'; import * as SETTINGS from 'constants/settings'; import WalletSendTip from './view'; const select = (state, props) => ({ activeChannelClaim: selectActiveChannelClaim(state), balance: selectBalance(state), claim: makeSelectClaimForUri(props.uri, false)(state), claimIsMine: makeSelectClaimIsMine(props.uri)(state), fetchingChannels: selectFetchingMyChannels(state), incognito: selectIncognito(state), instantTipEnabled: makeSelectClientSetting(SETTINGS.INSTANT_PURCHASE_ENABLED)(state), instantTipMax: makeSelectClientSetting(SETTINGS.INSTANT_PURCHASE_MAX)(state), isPending: selectIsSendingSupport(state), title: makeSelectTitleForUri(props.uri)(state), }); export default withRouter(connect(select, { doHideModal, doSendTip, doSendCashTip })(WalletSendTip));