import styles from "./styles.module.scss"; import Spring from "@components/Spring"; import React, {useEffect} from "react"; import {ReactComponent as PixLogo} from "@assets/singlesvg/pix.svg"; import {useDispatch, useSelector} from "react-redux"; import { getWDBaseInfoStatus, getWDInfoStatus, getWDSetInfoStatus, getWithdrawBaseInfo, getWithdrawInfo } from "@features/paySlice"; import SmallLoading from "@components/SmallLoading"; import {reqWithdrawBaseInfo, reqWithdrawInfo, reqWithdrawSetInfo} from "@features/api"; import {Controller, useForm} from "react-hook-form"; import PasswordInput from "@components/UInput/PasswordInput"; import classNames from "classnames"; import {APP_GENDER} from "@constants/app"; import {getUserInfo} from "@features/mainSlice"; import {REQ_STATUS} from "@api/config"; const i18n=global.i18n; const BRAccountEdit=({close})=>{ const user=useSelector(getUserInfo); const baseStatus=useSelector(getWDBaseInfoStatus); const setStatus=useSelector(getWDSetInfoStatus); const infoStatus=useSelector(getWDInfoStatus); let info=useSelector(getWithdrawInfo); // if (info==null)info={}; let dinfo=info==null?{}:info; const dispatch=useDispatch(); const {register, handleSubmit, formState: {errors}, control} = useForm({ values: { account: dinfo.AccountsBank||"", userName: dinfo.BankUserName||"", bank: dinfo.BankNO||"", branceBank: dinfo.BranchBank||"", phone: dinfo.PhoneNumber||"", PAN: dinfo.PANNumber||"", IFSC:dinfo.IFSCNumber||"", email: dinfo.EmailAddress||"", PixNum: dinfo.PixNum||"", adhaar: dinfo.AdhaarNumber||"", PixType: dinfo.PixType||"", } }); useEffect(()=>{ dispatch(reqWithdrawInfo({UserID:user.UserID})); },[]) const checkLockStatus=()=>{ if (baseStatus===REQ_STATUS.LOADING)return true; if (setStatus===REQ_STATUS.LOADING)return true; return false; } // const callbackBase=(data)=>{ // if (close)close(); // } const callback=(data)=>{ if (data&&data.code===200){ // dispatch(reqWithdrawBaseInfo(callbackBase)); close(); } } const handleChange=(data)=>{ if (checkLockStatus())return; data.callback=callback; dispatch(reqWithdrawSetInfo(data)); } const renderPixLogo=()=>{ return (
{i18n.t("deposit.order_info.pay_type_pix")}
) } const renderAccoutForm=()=>{ return (
{ handleChange(data); })}> (
{i18n.t("withdraw.account.userName")}
onChange(e.target.value)} placeholder={i18n.t('withdraw.account.name_holder')} ref={ref} />
)} /> (
{i18n.t("withdraw.account.phone")}
onChange(e.target.value)} placeholder={i18n.t('withdraw.account.phone_holder')} ref={ref} />
)} /> (
{i18n.t("withdraw.account.email")}
onChange(e.target.value)} placeholder={i18n.t('withdraw.account.email_holder')} ref={ref} />
)} /> (
{i18n.t("withdraw.account.cpf")}
onChange(e.target.value)} placeholder={i18n.t('withdraw.account.cpf_holder')} ref={ref} />
)} /> (
{i18n.t("withdraw.account.cpf_dict")}
)} />
{i18n.t("withdraw.account.help")}
) } return ( <> { infoStatus===REQ_STATUS.LOADING?(
):( {renderPixLogo()} {renderAccoutForm()} ) } ) } export default BRAccountEdit;