import {useState} from "react"; import {useAuthContext} from "../../configurations/AuthContext"; import {BasicAuth, LoginUser} from "../../services/user-service"; import {Link, redirect, useNavigate} from "react-router-dom"; import {toast} from "react-toastify"; import {Avatar, Button, Grid, TextField, Typography} from "@mui/material"; import LockOutlinedIcon from '@mui/icons-material/LockOutlined'; import LoginPhoto from "../../assets/images/delivery.jpg"; import PersonIcon from '@mui/icons-material/Person'; const Login = () => { const {loggedUser, login} = useAuthContext(); const navigate = useNavigate(); const [user, setUser] = useState({ username: "", password: "" }); const handleChange = name => event => { setUser({...user, [name]: event.target.value}); }; const handleSubmit = async event => { event.preventDefault(); const response = await LoginUser(user); if (!response) { return; } let authData = { userCredential: BasicAuth(response.username, response.password), userId: response.id, userRole: response.role, userRoleId: response.roleId, activeOwnershipId: response.activeOwnershipId } let roleUser = { roleId: response.roleId, role: response.role, activeOwnershipId: response.activeOwnershipId } sessionStorage.setItem('authData', JSON.stringify(authData)); login(response.id, roleUser); navigate("/"); } return (loggedUser ? redirect("/") : All Restaurants Delivery
Sign in
Don't have an account? Sign Up
); } export default Login;