import {Container, Typography, useMediaQuery} from "@mui/material"; import {useState} from "react"; import Breadcrumb from "../../components/Breadcrumbs"; import Redirect from "react-router-dom/es/Redirect"; import Link from "react-router-dom/es/Link"; import {connect} from "react-redux"; import {actionFullLogin, actionFullRegister} from "../../actions/ActionLogin"; import {actionClearPromise} from "../../reducers/PromiseReducer"; import {Form} from "./Form"; const MyAccountPage = ({auth, promise, user, onLogin, onRegister, onClear}) => { const matches = useMediaQuery('(max-width:899px)') const [status, setStatus] = useState('login') if (auth?.payload && Object.keys(user).length !== 0){ onClear('login'); onClear('register'); } return ( <>
{(auth?.payload && Object.keys(user).length !== 0) ? : status === 'login' ?
setStatus(value)} children={ <> {promise?.login?.status === "RESOLVED" && This user does not exist } } /> : setStatus(value)} children={ <> Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our {' privacy policy'} . {promise?.register?.status === "RESOLVED" && Such user already exists } } /> }
) } const CLoginForm = connect(state => ({auth: state.auth, promise: state.promise, user: state.user}), {onLogin: actionFullLogin, onRegister: actionFullRegister, onClear: actionClearPromise})(MyAccountPage) export default CLoginForm