import * as React from "react"; import { connect, DispatchProp } from "react-redux"; import { EthContentHeader } from "@joincivil/typescript-types"; import { State } from "../../../redux/reducers"; import { getContent } from "../../../redux/actionCreators/newsrooms"; import { MyTasksItemOwnProps, MyTasksItemWrapperReduxProps } from "./MyTasksItemTypes"; import MyTasksItemWrapper from "./MyTasksItemWrapper"; import { CivilHelperContext } from "../../../apis/CivilHelper"; const MyTasksItem: React.FunctionComponent< MyTasksItemOwnProps & MyTasksItemWrapperReduxProps & DispatchProp > = props => { const { challengeID, showClaimRewardsTab, showRescueTokensTab, queryUserChallengeData, queryUserAppealChallengeData, userAcct, content, dispatch, } = props; const viewProps = { challengeID, showClaimRewardsTab, showRescueTokensTab, userAcct, content, }; const helper = React.useContext(CivilHelperContext); const getCharterContent = async (charterHeader: EthContentHeader) => { dispatch!(await getContent(helper!, charterHeader)); }; return ( ); }; const mapStateToPropsMyTasksItem = ( state: State, ownProps: MyTasksItemOwnProps, ): MyTasksItemOwnProps & MyTasksItemWrapperReduxProps => { const { content, user } = state.networkDependent; const userAcct = user && user.account.account; return { content, userAcct, ...ownProps }; }; export default connect(mapStateToPropsMyTasksItem)(MyTasksItem);