import React, { FC, useCallback, useState } from 'react'; import { BetterScrollDialog } from '~/components/dialogs/BetterScrollDialog'; import { Padder } from '~/components/containers/Padder'; import { DialogTitle } from '~/components/dialogs/DialogTitle'; import { Group } from '~/components/containers/Group'; import { InputText } from '~/components/input/InputText'; import styles from './styles.module.scss'; import { useCloseOnEscape } from '~/hooks'; import { LoginSocialRegisterButtons } from '~/components/auth/oauth/LoginSocialRegisterButtons'; import { Toggle } from '~/components/input/Toggle'; import { DialogComponentProps } from '~/types/modal'; import { getRandomPhrase } from '~/constants/phrases'; import { useSocialRegisterForm } from '~/hooks/auth/useSocialRegisterForm'; import { apiLoginWithSocial } from '~/api/auth'; import { useModal } from '~/hooks/modal/useModal'; import { useAuthStore } from '~/store/auth/useAuthStore'; type LoginSocialRegisterDialogProps = DialogComponentProps & { token: string }; const phrase = getRandomPhrase('REGISTER'); const LoginSocialRegisterDialog: FC = ({ onRequestClose, token, }) => { useCloseOnEscape(onRequestClose); const { hideModal } = useModal(); const auth = useAuthStore(); const [isDryingPants, setIsDryingPants] = useState(false); const onSuccess = useCallback( (loginToken: string) => { auth.setToken(loginToken); hideModal(); }, [auth, hideModal] ); const { values, errors, handleChange, handleSubmit } = useSocialRegisterForm( token, apiLoginWithSocial, onSuccess ); return (
} >
Добро пожаловать в семью!
setIsDryingPants(!isDryingPants)}> Это не мои штаны сушатся на радиаторе в третьей лаборатории
setIsDryingPants(!isDryingPants)}> {phrase}
); }; export { LoginSocialRegisterDialog };