import {UserOutlined} from "@ant-design/icons"; import {Button, Checkbox, Form, Input, Space} 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(); const handleFinish = (values) => { onFinish({ passcode: values.passcode, enableMfaRemember: values.enableMfaRemember, }); }; useEffect(() => { if (method === mfaAuth) { setDest(mfaProps.secret); form.setFieldValue("dest", mfaProps.secret); return; } if (mfaProps.mfaType === SmsMfaType) { setDest(user.phone); form.setFieldValue("dest", user.phone); return; } if (mfaProps.mfaType === EmailMfaType) { setDest(user.email); form.setFieldValue("dest", 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 (