import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { toast } from 'react-toastify'; import TextInput from '../../components/Common/TextInput'; import { useUserProfile } from '../../context/UserProfileContext'; import { IUserUpdatePassword } from '../../utils/models'; export function ChangePassword() { const { updatePassword, processing } = useUserProfile(); const [old_password, setOldPassword] = useState(''); const [new_password, setNewPassword] = useState(''); const [new_password_repeat, setNewPasswordRepeat] = useState(''); const [password_equal, setPasswordEqual] = useState(true); const navigate = useNavigate(); function handleSubmit(event: React.FormEvent) { event.preventDefault(); if (new_password !== new_password_repeat) { setPasswordEqual(false); toast.error('Пароли не совпадают'); } else { const data: IUserUpdatePassword = { old_password: old_password, new_password: new_password, }; updatePassword(data, () => {toast.success('Изменения сохранены'); navigate('/login')}); } } return (
setOldPassword(event.target.value)} /> { setNewPassword(event.target.value); setPasswordEqual(true); }} /> { setNewPasswordRepeat(event.target.value); setPasswordEqual(true); }} />
)}