import React, { useState } from 'react'; import { StyleSheet, Text, TextInput, View } from 'react-native'; import Button from '../../components/Button'; import TextView from '../../components/TextView'; import Modal from "react-native-modal"; import { ModalProps } from "../../components/BottomModal"; import Dialog from '../../components/Dialog'; import apiVoucher from '../../api/apiVoucher'; import { PageList } from '../Router'; export default ViewRedeem = ({ userInfo={}, onChange }) => { const [visible, showDialog] = useState(false); const [promoCode, setPromoCode] = useState(""); const redeemVoucher = () => { showDialog(false); if (promoCode) { setTimeout(() => { Dialog.showProgressDialog(); apiVoucher.redeemVoucher({ redemptionCode: promoCode }).then(res => { Dialog.dismissLoading(); if (onChange) { onChange(); } if (res.msg) { setTimeout(() => { Dialog.showDialog({ title: $t("voucher.vouchers"), message: res.msg, showCancel: false }) }, 500); } }).catch(err => { Dialog.dismissLoading(); if (err.err) { setTimeout(() => { Dialog.showDialog({ title: $t("common.error"), message: err.err, showCancel: false }) }, 500); } }) }, 300); } else { toastLong($t("voucher.plsInputPromoCode")) } } return ( showDialog(false)} onBackdropPress={() => showDialog(false)} {...ModalProps}> {$t('voucher.inputPromoCode')} setPromoCode(text)} onSubmitEditing={() => redeemVoucher()} /> { isIOS ?