@@ -97,6 +97,8 @@ const Account: React.FC = ({ device, token, plans }) => { const [lastName, setLastName] = useState('') + const [userName, setUserName] = useState('') + const fileInputRef = useRef(null) const [loading, setLoading] = useState(false) @@ -178,7 +180,12 @@ const Account: React.FC = ({ device, token, plans }) => { showError('Укажите одинаковые новы пароли!', true) return } - const status = await accountApi.changePassword(token, newPassword1, newPassword2, currentPassword) + const status = await accountApi.changePassword( + token, + newPassword1, + newPassword2, + currentPassword + ) if (status === 200) { showError('Пароль успешно изменён!') @@ -195,13 +202,23 @@ const Account: React.FC = ({ device, token, plans }) => { function body() { if (type === 'regular') { return ( - + ) } if (type === 'business_account') { - return Информация о корп.аккаунте доступна только владельцу и администраторам. + return ( + + Информация о корп.аккаунте доступна только владельцу и администраторам. + + ) } if (type === 'business_host') { return @@ -233,7 +250,10 @@ const Account: React.FC = ({ device, token, plans }) => { } } - const isUserDataChange = useMemo(() => name !== first_name || last_name !== lastName, [name, lastName]) + const isUserDataChange = useMemo( + () => name !== first_name || last_name !== lastName || username !== userName, + [name, lastName, userName] + ) const promocodeActivate = async () => { if (!promocode.trim()) { @@ -277,7 +297,7 @@ const Account: React.FC = ({ device, token, plans }) => { await axios.put( API_URL + '/auth/user-data', { - username: username, + username: userName, email: email, first_name: name, last_name: lastName, @@ -305,7 +325,8 @@ const Account: React.FC = ({ device, token, plans }) => { useEffect(() => { setName(first_name) setLastName(last_name) - }, [first_name, last_name]) + setUserName(username) + }, [first_name, last_name, username]) return ( @@ -333,7 +354,9 @@ const Account: React.FC = ({ device, token, plans }) => { height: '100%', }} > - Ваш аккаунт + + Ваш аккаунт + = ({ device, token, plans }) => { disableRipple onClick={() => changeScope(el.scope)} key={el.title} - className={scope === el.scope ? styles2.wrap_toggle_button_active : styles2.wrap_toggle_button} + className={ + scope === el.scope + ? styles2.wrap_toggle_button_active + : styles2.wrap_toggle_button + } value={el.scope} label={el.title} /> @@ -364,10 +391,18 @@ const Account: React.FC = ({ device, token, plans }) => { {scope === 'setting' ? ( <> - Основные + + Основные + - + = ({ device, token, plans }) => { right: '37px', }} > - {!loading || !(userInfoLoaded === 'succeeded') ? ( - {'Image + {!loading || + !( + userInfoLoaded === 'succeeded' + ) ? ( + {'Image ) : ( )} = ({ device, token, plans }) => { - Имя + + Имя + setName(e.target.value)} + onChange={(e) => + setName(e.target.value) + } fullWidth /> - Фамилия + + Фамилия + setLastName(e.target.value)} + onChange={(e) => + setLastName(e.target.value) + } fullWidth /> - - Email - + + + Email + + { - await dispatch(unfollowEmail(token)) - showError('Данные изменены!') + await dispatch( + unfollowEmail( + token + ) + ) + showError( + 'Данные изменены!' + ) }} /> = ({ device, token, plans }) => { - Никнейм - + + Никнейм + + + setUserName(e.target.value) + } + fullWidth + /> - + {/*referral_code.code.trim() && ( Ваша реферальная ссылка: @@ -468,46 +562,91 @@ const Account: React.FC = ({ device, token, plans }) => { - Активация промокода + + Активация промокода + setPromocode(e.target.value)} fullWidth /> - {!is_social && ( - Изменить пароль - + + Изменить пароль + + - Текущий пароль + + Текущий пароль + setCurrentPassword(e.target.value)} + onChange={(e) => + setCurrentPassword( + e.target.value + ) + } fullWidth /> - + - Новый пароль + + Новый пароль + setNewPassword1(e.target.value)} + onChange={(e) => + setNewPassword1( + e.target.value + ) + } fullWidth /> - Подтвердить пароль + + Подтвердить пароль + setNewPassword2(e.target.value)} + onChange={(e) => + setNewPassword2( + e.target.value + ) + } fullWidth /> @@ -521,9 +660,17 @@ const Account: React.FC = ({ device, token, plans }) => { )} - - Удаление аккаунта - Удаление аккаунта приведет к потере всех настроек + + + Удаление аккаунта + + + Удаление аккаунта приведет к потере всех настроек + setConfirmDeleteModal(true)} @@ -537,11 +684,23 @@ const Account: React.FC = ({ device, token, plans }) => { /> - setConfirmDeleteModal(false)}> + setConfirmDeleteModal(false)} + > - Удаление аккаунта - Вы действительно хотите удалить ваш аккаунт? -