@@ -73,7 +73,7 @@ export const accountApi = { password_1: string, password_2: string, current_password: string - ): Promise<{ status: number; data: { detail: string } }> { + ): Promise<{status:number,data:{detail:string}}> { const response = await axios.put( getApiUrl() + '/auth/reset-pass', { @@ -116,26 +116,28 @@ const Account: NextPageWithLayout = () => { useEffect(() => { if (Object.keys(query).length === 0) addQueryParams('setting') }, []) - const changePassword = async () => { - if (!data) return - if (newPassword1 !== newPassword2) { - showMessage('Укажите одинаковые новы пароли!') - return - } - const status = await accountApi.changePassword(data.access, newPassword1, newPassword2, currentPassword) - - if (Number(status) === 200) { - showMessage('Пароль успешно изменён!') - setNewPassword1('') - setNewPassword2('') - setCurrentPassword('') - setTimeout(() => setSuccess(''), 6000) - return - } - - showMessage('К сожалению, произошла ошибка') - } + if (!data) return + if (newPassword1 !== newPassword2) { + showMessage('Укажите одинаковые новые пароли!', 'error') + return + } + + { + const response = await accountApi.changePassword(data.access, newPassword1, newPassword2, currentPassword) + + if (response.status === 200) { + showMessage('Пароль успешно изменён!', 'success') + setNewPassword1('') + setNewPassword2('') + setCurrentPassword('') + setTimeout(() => setSuccess(''), 6000) + return + } + + showMessage(response.data.detail) + } +} function body() { if (type === 'regular') { @@ -231,7 +233,7 @@ const Account: NextPageWithLayout = () => { { headers: { Authorization: `Bearer ${data.access}` } } ) - showMessage('Данные успешно изменены!') + showMessage('Данные успешно изменены!', 'success') dispatch(getAllInfo(data.access)) } catch (e) {} } @@ -79,7 +79,7 @@ export const PersonsList = ({ }) ) setCurrentPerson(null) - showMessage(`Лимит пользователя ${email} успешно изменён!`, 'success') + showMessage(`Данные сотрудника ${email} изменены!`, 'success') } const handleOpenResendModal = async (email: string) => { @@ -96,7 +96,7 @@ export const SecurityList = ({ }) ) setCurrentPerson(null) - showMessage(`Лимит пользователя ${email} успешно изменён!`, 'success') + showMessage(`Данные сотрудника ${email} изменены!`, 'success') } useEffect(() => { @@ -181,9 +181,7 @@ export const SecurityList = ({ className={styles.refreshStatusButton} onClick={() => { passResendModal.setState(true, { - callback: () => { - console.log('Смена пароля') - }, + email:person.email, }) }} > @@ -202,9 +200,7 @@ export const SecurityList = ({