import React, { // useContext, useEffect, useState} from 'react'; import {useNavigate} from 'react-router-dom'; // material-ui import { Button, //Checkbox, //Divider, //FormControlLabel, FormHelperText, Grid, //Link, IconButton, InputAdornment, InputLabel, OutlinedInput, Stack, //Typography } from '@mui/material'; // third party import * as Yup from 'yup'; import { Formik } from 'formik'; // project import //import FirebaseSocial from './FirebaseSocial'; import AnimateButton from 'components/@extended/AnimateButton'; //import {AbilityContext} from "@src/utility/context/Can" import {apiPath} from "auth/utils"; import {POST_LOGIN} from "utils/ApiPathConst"; // assets import { EyeOutlined, EyeInvisibleOutlined } from '@ant-design/icons'; import axios from "axios"; import {useDispatch} from "react-redux"; import {handleLogin} from "auth/index"; // import { notifyActionSuccess } from 'utils/CommonFunction'; import {FormattedMessage} from "react-intl"; // import LocaleContext from "../../../components/I18nProvider"; // ============================|| FIREBASE - LOGIN ||============================ // const AuthLogin = () => { //const ability = useContext(AbilityContext) const dispatch = useDispatch() const navigate = useNavigate() //const [checked, setChecked] = useState(false); const [showPassword, setShowPassword] = useState(false); const handleClickShowPassword = () => { setShowPassword(!showPassword); }; let [posts, setPosts] = useState([]); let [userName, setUserName] = useState(""); let [userPassword, setUserPassword] = useState(""); useEffect(() => { //console.log("POST: " + posts.accessToken); },[posts]); const handleMouseDownPassword = (event) => { event.preventDefault(); }; const tryLogin = () => { axios.post(`${apiPath}${POST_LOGIN}`, { "username": userName, "password": userPassword }) .then((response) => { //setPosts("12354") console.log(response.data); setPosts(response.data); const userData = { id: response.data.id, fullenName: response.data.name, fullchName: response.data.chName, email: response.data.email, type: response.data.type, role: response.data.role, abilities: response.data.abilities, //avatar: require('src/assets/images/users/avatar-3.png').default, } // const abilities = response.data.abilities // ability.update(abilities) const data = {...userData, accessToken: response.data.accessToken, refreshToken: response.data.refreshToken} dispatch(handleLogin(data)) navigate('/dashboard'); //history.push(getHomeRouteForLoggedInUser("user")) }) .catch(error => { console.error(error); }); } const onUserNameChange = (event) => { setUserName(event.target.value); } const onPasswordChange = (event) => { setUserPassword(event.target.value); } function getMaxErrStr(num, fieldname){ return intl.formatMessage({ id: 'noMoreThenNWords' },{num:num, fieldname:fieldname?intl.formatMessage({ id: fieldname})+": ":""}); } return ( <> { try { setStatus({ success: false }); setSubmitting(false); } catch (err) { setStatus({ success: false }); setErrors({ submit: err.message }); setSubmitting(false); } }} > {({ errors, handleBlur, handleSubmit, isSubmitting, touched }) => (
User Name {touched.email && errors.email && ( {errors.email} )} Password {showPassword ? : } } placeholder="Enter password" /> {touched.password && errors.password && ( {errors.password} )} {/* setChecked(event.target.checked)}*/} {/* name="checked"*/} {/* color="primary"*/} {/* size="small"*/} {/* />*/} {/* }*/} {/* label={Keep me sign in}*/} {/*/>*/} {/**/} {/* Forgot Password?*/} {/**/} {errors.submit && ( {errors.submit} )} {/**/} {/* */} {/* Login with*/} {/* */} {/**/} {/**/} {/* */} {/**/}
)}
); }; export default AuthLogin;