import { connect } from 'react-redux'; import { selectUserInvitesRemaining, selectUserInviteNewIsPending, selectUserInviteNewErrorMessage, selectUserInviteReferralLink, selectUserInviteReferralCode, } from 'redux/selectors/user'; import { doUserInviteNew } from 'redux/actions/user'; import { selectMyChannelClaims, selectFetchingMyChannels } from 'redux/selectors/claims'; import { doFetchChannelListMine } from 'redux/actions/claims'; import InviteNew from './view'; const select = (state) => ({ errorMessage: selectUserInviteNewErrorMessage(state), invitesRemaining: selectUserInvitesRemaining(state), referralLink: selectUserInviteReferralLink(state), referralCode: selectUserInviteReferralCode(state), isPending: selectUserInviteNewIsPending(state), channels: selectMyChannelClaims(state), fetchingChannels: selectFetchingMyChannels(state), }); const perform = (dispatch) => ({ inviteNew: (email) => dispatch(doUserInviteNew(email)), fetchChannelListMine: () => dispatch(doFetchChannelListMine()), }); export default connect(select, perform)(InviteNew);