|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
import { |
|
|
|
|
MouseEvent, |
|
|
|
|
ChangeEvent, |
|
|
|
|
useEffect, |
|
|
|
|
useState, |
|
|
|
|
} from 'react' |
|
|
|
|
|
|
|
|
|
@ -16,7 +16,6 @@ export const useRecovery = (setIsModalOpen: (value: boolean) => void) => { |
|
|
|
|
const [email, setEmail] = useState('') |
|
|
|
|
const [isFetching, setIsFetching] = useState(false) |
|
|
|
|
const [isSendMessage, setIsSendMessage] = useState(false) |
|
|
|
|
const [isSuccess, setIsSuccess] = useState(false) |
|
|
|
|
|
|
|
|
|
const onEmailChange = ({ |
|
|
|
|
target: { value }, |
|
|
|
|
@ -32,7 +31,6 @@ export const useRecovery = (setIsModalOpen: (value: boolean) => void) => { |
|
|
|
|
|
|
|
|
|
const closePopup = () => { |
|
|
|
|
setIsSendMessage(false) |
|
|
|
|
setIsSuccess(false) |
|
|
|
|
setIsFetching(false) |
|
|
|
|
setError('') |
|
|
|
|
setEmail('') |
|
|
|
|
@ -45,8 +43,12 @@ export const useRecovery = (setIsModalOpen: (value: boolean) => void) => { |
|
|
|
|
setIsFetching(false) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const handleSubmit = () => { |
|
|
|
|
const handleSubmit = (event: MouseEvent) => { |
|
|
|
|
event?.preventDefault() |
|
|
|
|
event?.stopPropagation() |
|
|
|
|
|
|
|
|
|
setIsFetching(true) |
|
|
|
|
setIsSendBtnDisabled(true) |
|
|
|
|
loginCheckChangePass( |
|
|
|
|
client_id, |
|
|
|
|
email, |
|
|
|
|
@ -59,14 +61,6 @@ export const useRecovery = (setIsModalOpen: (value: boolean) => void) => { |
|
|
|
|
.catch(handleError) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (!isFetching && isSendMessage) { |
|
|
|
|
setIsSuccess(true) |
|
|
|
|
} else { |
|
|
|
|
setIsSuccess(false) |
|
|
|
|
} |
|
|
|
|
}, [isFetching, isSendMessage]) |
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
closePopup, |
|
|
|
|
email, |
|
|
|
|
@ -74,7 +68,7 @@ export const useRecovery = (setIsModalOpen: (value: boolean) => void) => { |
|
|
|
|
handleSubmit, |
|
|
|
|
isFetching, |
|
|
|
|
isSendBtnDisabled, |
|
|
|
|
isSuccess, |
|
|
|
|
isSendMessage, |
|
|
|
|
onEmailChange, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|