|
@@ -1,5 +1,7 @@
|
|
import React, {
|
|
import React, {
|
|
|
|
+ // createContext,
|
|
forwardRef,
|
|
forwardRef,
|
|
|
|
+ // useContext,
|
|
useState
|
|
useState
|
|
} from 'react';
|
|
} from 'react';
|
|
import { store } from '../redux';
|
|
import { store } from '../redux';
|
|
@@ -9,11 +11,6 @@ import {
|
|
} from "react-router-dom";
|
|
} from "react-router-dom";
|
|
import { actionFullLogin, actionFullRegistration } from "../redux/action";
|
|
import { actionFullLogin, actionFullRegistration } from "../redux/action";
|
|
|
|
|
|
-import {
|
|
|
|
- useDispatch,
|
|
|
|
- useSelector
|
|
|
|
-} from 'react-redux';
|
|
|
|
-
|
|
|
|
import {
|
|
import {
|
|
Dialog,
|
|
Dialog,
|
|
DialogActions,
|
|
DialogActions,
|
|
@@ -48,7 +45,7 @@ const Transition = forwardRef(function Transition(props, ref) {
|
|
|
|
|
|
// поля ввода и кнопки
|
|
// поля ввода и кнопки
|
|
function LoginForm() {
|
|
function LoginForm() {
|
|
- const location = useLocation();
|
|
|
|
|
|
+ const location = useLocation().pathname === '/';
|
|
const history = useHistory();
|
|
const history = useHistory();
|
|
|
|
|
|
// отслеживаем введение данных в полях логин/пароль
|
|
// отслеживаем введение данных в полях логин/пароль
|
|
@@ -154,7 +151,7 @@ function LoginForm() {
|
|
/>
|
|
/>
|
|
</FormControl>
|
|
</FormControl>
|
|
|
|
|
|
- {(location.pathname === '/registration') && <FormControl variant="outlined">
|
|
|
|
|
|
+ {!location && <FormControl variant="outlined">
|
|
<InputLabel htmlFor="outlined-adornment-password">Подтвердите пароль</InputLabel>
|
|
<InputLabel htmlFor="outlined-adornment-password">Подтвердите пароль</InputLabel>
|
|
<OutlinedInput
|
|
<OutlinedInput
|
|
error={isCorrect}
|
|
error={isCorrect}
|
|
@@ -184,12 +181,12 @@ function LoginForm() {
|
|
<Button
|
|
<Button
|
|
size="large"
|
|
size="large"
|
|
variant="contained"
|
|
variant="contained"
|
|
- disabled={location.pathname === '/' ?
|
|
|
|
- (validation || false) :
|
|
|
|
- (validation || isCorrect) || false}
|
|
|
|
- onClick={location.pathname === '/' ? fullLogin : fullRegistration}
|
|
|
|
|
|
+ disabled={location
|
|
|
|
+ ? (validation || false)
|
|
|
|
+ : (validation || isCorrect) || false}
|
|
|
|
+ onClick={location ? fullLogin : fullRegistration}
|
|
>
|
|
>
|
|
- {location.pathname === '/'
|
|
|
|
|
|
+ {location
|
|
? 'Войти' : 'Регистрация'}
|
|
? 'Войти' : 'Регистрация'}
|
|
</Button>
|
|
</Button>
|
|
</Stack>
|
|
</Stack>
|
|
@@ -206,7 +203,7 @@ function LoginForm() {
|
|
<DialogContent>
|
|
<DialogContent>
|
|
<DialogContentText>
|
|
<DialogContentText>
|
|
{
|
|
{
|
|
- location.pathname === '/'
|
|
|
|
|
|
+ location
|
|
? 'Вы ввели неправильный логин или пароль. Повторите попытку.'
|
|
? 'Вы ввели неправильный логин или пароль. Повторите попытку.'
|
|
: 'Введенные логин и/или пароль уже зарегистрированы'
|
|
: 'Введенные логин и/или пароль уже зарегистрированы'
|
|
}
|
|
}
|
|
@@ -225,32 +222,35 @@ function LoginForm() {
|
|
// действия при нажатии по ссылке на регистрацию
|
|
// действия при нажатии по ссылке на регистрацию
|
|
function RegistrationLink() {
|
|
function RegistrationLink() {
|
|
const history = useHistory()
|
|
const history = useHistory()
|
|
-
|
|
|
|
- function goToRegistration() {
|
|
|
|
- history.push('/registration')
|
|
|
|
- }
|
|
|
|
|
|
+ // const test = useContext(MyContext)
|
|
|
|
|
|
return (
|
|
return (
|
|
- <Typography
|
|
|
|
|
|
+ // { console.log('test: ', test.location) }
|
|
|
|
+ < Typography
|
|
variant="subtitle1"
|
|
variant="subtitle1"
|
|
sx={{
|
|
sx={{
|
|
display: 'grid',
|
|
display: 'grid',
|
|
alignSelf: 'end',
|
|
alignSelf: 'end',
|
|
justifyContent: 'center',
|
|
justifyContent: 'center',
|
|
cursor: 'pointer'
|
|
cursor: 'pointer'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ onClick={() => {
|
|
|
|
+ history.push('/registration')
|
|
}}
|
|
}}
|
|
- onClick={goToRegistration}
|
|
|
|
>
|
|
>
|
|
Зарегистрироваться
|
|
Зарегистрироваться
|
|
- </Typography>
|
|
|
|
|
|
+ </Typography >
|
|
|
|
+
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+// const MyContext = createContext()
|
|
|
|
+
|
|
// Основное окно регистрации (без полей ввода и кнопок)
|
|
// Основное окно регистрации (без полей ввода и кнопок)
|
|
function AuthReg() {
|
|
function AuthReg() {
|
|
-
|
|
|
|
- let location = useLocation();
|
|
|
|
|
|
+ let location = useLocation().pathname === '/'
|
|
|
|
|
|
return (
|
|
return (
|
|
<Box sx={{
|
|
<Box sx={{
|
|
@@ -259,7 +259,7 @@ function AuthReg() {
|
|
justifyContent: 'center',
|
|
justifyContent: 'center',
|
|
alignItems: 'center'
|
|
alignItems: 'center'
|
|
}}>
|
|
}}>
|
|
-
|
|
|
|
|
|
+ {/* <MyContext.Provider value={{ location: location, text: 'text' }}> */}
|
|
<Paper elevation={3}
|
|
<Paper elevation={3}
|
|
sx={{
|
|
sx={{
|
|
padding: '5px',
|
|
padding: '5px',
|
|
@@ -294,8 +294,9 @@ function AuthReg() {
|
|
<LoginForm />
|
|
<LoginForm />
|
|
</Box>
|
|
</Box>
|
|
|
|
|
|
- {(location.pathname === '/') && <RegistrationLink />}
|
|
|
|
|
|
+ {location && <RegistrationLink />}
|
|
</Paper>
|
|
</Paper>
|
|
|
|
+ {/* </MyContext.Provider > */}
|
|
</Box >
|
|
</Box >
|
|
)
|
|
)
|
|
}
|
|
}
|