import { Button, Card, Form, Input, Typography, message } from 'antd'; import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { useAppDispatch } from '../../utils/hooks'; import { loginSuccess } from '../../features/auth/authSlice'; import { authService } from '../../features/auth/authService'; import { colors } from '../../design/tokens/colors'; import { spacing } from '../../design/tokens/spacing'; const { Title, Paragraph } = Typography; interface VerifyOtpFormValues { otp: string; } const VerifyOtp = () => { const navigate = useNavigate(); const dispatch = useAppDispatch(); const [phoneNumber, setPhoneNumber] = useState(''); const [form] = Form.useForm(); useEffect(() => { const storedPhoneNumber = localStorage.getItem('pending_phone_number'); if (storedPhoneNumber) { setPhoneNumber(storedPhoneNumber); } }, []); const onFinish = async (values: VerifyOtpFormValues) => { try { const response = await authService.verifyOtp(phoneNumber, values.otp); dispatch(loginSuccess(response)); localStorage.removeItem('pending_phone_number'); message.success('ورود با موفقیت انجام شد'); navigate('/'); } catch { message.error('کد تایید نادرست است'); } }; return (
تایید کد یکبار مصرف کد تایید: 77501
); }; export default VerifyOtp;