import {UserOutlined} from "@ant-design/icons"; import {Button, Form, Input} from "antd"; import i18next from "i18next"; import React, {useEffect} from "react"; import {CountryCodeSelect} from "../../common/select/CountryCodeSelect"; import {SendCodeInput} from "../../common/SendCodeInput"; import * as Setting from "../../Setting"; import {EmailMfaType, SmsMfaType} from "../MfaSetupPage"; import {mfaAuth} from "./MfaVerifyForm"; export const MfaVerifySmsForm = ({mfaProps, application, onFinish, method, user}) => { const [dest, setDest] = React.useState(""); const [form] = Form.useForm(); useEffect(() => { if (method === mfaAuth) { setDest(mfaProps.secret); return; } if (mfaProps.mfaType === SmsMfaType) { setDest(user.phone); return; } if (mfaProps.mfaType === EmailMfaType) { setDest(user.email); } }, [mfaProps.mfaType]); const isShowText = () => { if (method === mfaAuth) { return true; } if (mfaProps.mfaType === SmsMfaType && user.phone !== "") { return true; } if (mfaProps.mfaType === EmailMfaType && user.email !== "") { return true; } return false; }; const isEmail = () => { return mfaProps.mfaType === EmailMfaType; }; return (