import React from "react"; import { connect } from "react-redux"; import { doCloseModal } from "redux/actions/app"; import { doAuthNavigate } from "redux/actions/navigation"; import { doSetClientSetting } from "redux/actions/settings"; import { selectUserIsRewardApproved } from "redux/selectors/user"; import { selectBalance } from "redux/selectors/wallet"; import { makeSelectHasClaimedReward, makeSelectRewardByType, selectUnclaimedRewardValue, } from "redux/selectors/rewards"; import * as settings from "constants/settings"; import ModalCreditIntro from "./view"; const select = (state, props) => { const selectHasClaimed = makeSelectHasClaimedReward(), selectReward = makeSelectRewardByType(); return { currentBalance: selectBalance(state), isRewardApproved: selectUserIsRewardApproved(state), totalRewardValue: selectUnclaimedRewardValue(state), }; }; const perform = dispatch => () => { const closeModal = () => { dispatch(doSetClientSetting(settings.CREDIT_INTRO_ACKNOWLEDGED, true)); dispatch(doCloseModal()); }; return { verifyAccount: () => { closeModal(); dispatch(doAuthNavigate("/discover")); }, closeModal: closeModal, }; }; export default connect(select, perform)(ModalCreditIntro);