// REQ0041/home_discover_event_tab import React, { useEffect, useRef, useState } from 'react'; import { IonHeader, IonToolbar, IonTitle, IonContent, IonPage, IonButtons, IonMenuButton, IonGrid, IonRow, IonCol, useIonRouter, IonButton, IonIcon, IonPopover, IonAvatar, IonImg, IonItem, IonLabel, IonList, IonModal, IonSearchbar, useIonModal, IonInput, IonRefresher, IonRefresherContent, RefresherEventDetail, IonToast, useIonToast, } from '@ionic/react'; import SpeakerItem from '../../components/SpeakerItem'; import { Speaker } from '../../models/Speaker'; import { Session } from '../../models/Schedule'; import { connect } from '../../data/connect'; import * as selectors from '../../data/selectors'; import '../SpeakerList.scss'; import { getEvents } from '../../api/getEvents'; import { format } from 'date-fns'; import { Event } from './types'; import { checkmarkOutline, chevronBackOutline, chevronDownCircleOutline, closeOutline, heart, languageOutline, menuOutline, } from 'ionicons/icons'; import AboutPopover from '../../components/AboutPopover'; import Loading from '../../components/Loading'; interface OwnProps {} interface StateProps { events: Event[]; } interface DispatchProps {} interface SpeakerListProps extends OwnProps, StateProps, DispatchProps {} const EventList: React.FC = ({ events }) => { const modal = useRef(null); const router = useIonRouter(); function handleShowPartyEventDetail(event_id: string) { router.push(`/event_detail/${event_id}`); } function handleRefresh(event: CustomEvent) { setTimeout(() => { // Any calls to load data go here event.detail.complete(); }, 2000); } const [confirmChangeLanguage, setConfirmChangeLanguage] = useState(false); function handleChangeToChinese() { setConfirmChangeLanguage(true); } function handleChangeToEnglish() { setConfirmChangeLanguage(true); } function handleChangeToJapanese() { setConfirmChangeLanguage(true); } function handleApplyChangeLanguage() { setConfirmChangeLanguage(false); } function handleBackClick() { router.goBack(); } function handleCancelChangeLanguage() { setConfirmChangeLanguage(false); } const [present] = useIonToast(); const presentToast = () => { present({ message: 'sorry but the function not yet implemented!', duration: 1500, position: 'bottom', }); setConfirmChangeLanguage(false); }; if (!events || events.length == 0) return ; return ( {/* */}
Change Language
Change Language Chinese English Japanese {/* REQ0079/event-filter */} setConfirmChangeLanguage(false)} >
Confirm change language
Change language to Chinese
No Yes
); }; export default connect({ mapStateToProps: (state) => ({ events: selectors.getEvents(state), }), component: React.memo(EventList), });