// REQ0041/home_discover_event_tab import { IonPage, IonHeader, IonToolbar, IonButtons, IonButton, IonIcon, IonTitle, IonContent, useIonRouter, IonToast, } from '@ionic/react'; import { chevronBackOutline, menuOutline } from 'ionicons/icons'; import React, { useEffect, useRef, useState } from 'react'; import './style.scss'; import PATHS from '../../PATHS'; import axios from 'axios'; import { UserState } from '../../data/user/user.state'; import { connect } from '../../data/connect'; import * as selectors from '../../data/selectors'; import constants from '../../constants'; interface OwnProps {} interface StateProps { isLoggedin: boolean; // partyUserState: UserState; // joinEventId: string; } interface DispatchProps {} interface PageProps extends OwnProps, StateProps, DispatchProps {} const DummyPayPage: React.FC = ({ isLoggedin, partyUserState, // joinEventId, }) => { const router = useIonRouter(); // if (!isLoggedin) return ; async function handlePayClick() { try { await axios.post(constants.PARTY_USER_JOIN_EVENT, { data: { eventItemId: joinEventId, email: partyUserState.meta?.email, }, }); router.goBack(); setShowJoinOKToast(true); } catch (error) { console.error(error); } } function handleCancelClick() { router.goBack(); } const [showJoinOKToast, setShowJoinOKToast] = useState(false); return ( {/* */} Dummy pay event page
This is a dummy page to emulate payment gateway work
pay for event
{JSON.stringify(joinEventId)}
Pay Cancel
setShowJoinOKToast(false)} />
); }; export default connect({ mapStateToProps: (state) => ({ isLoggedin: state.user.isLoggedin, // joinEventId: selectors.getEventIdToJoin(state), // partyUserState: selectors.getPartyUserState(state), }), component: DummyPayPage, });