diff --git a/src/components/login/Login.tsx b/src/components/login/Login.tsx
index ca9563d..38189ab 100644
--- a/src/components/login/Login.tsx
+++ b/src/components/login/Login.tsx
@@ -8,6 +8,10 @@ import hsbcLogo from "../../assets/logo-png.png";
import zoomLogo from "../../assets/zoom.png";
import LoginIcon from "@mui/icons-material/Login";
import useAuth from "../../hooks/useAuth";
+import { store } from "../../redux/store";
+import { fetchFavorites } from "../../redux/slices/favoritesSlice";
+import { fetchMeetings } from "../../redux/slices/meetingsAndUserStatusSlice";
+import { fetchUsers } from "../../redux/slices/usersSlice";
interface LocationState {
from: { pathname: string };
@@ -20,7 +24,7 @@ const Login: React.FC = () => {
const state = location.state as LocationState;
const from = state?.from?.pathname || "/";
- const [username, setUsername] = useState("");
+ const [email, setEmail] = useState("");
const [password, setPassword] = useState("");
// const [errMsg, setErrMsg] = useState('');
@@ -35,14 +39,34 @@ const Login: React.FC = () => {
// setErrMsg('');
// }, [user, pwd])
- const handleLogin = () => {
- if (username === "" && password === "") {
- // setAuth({username: username, isLoggedIn: true});
- setAuth["username"] = username;
- setAuth["isLoggedIn"] = true;
- navigate(from, { replace: true });
+ const handleLogin = async(e: React.SyntheticEvent) => {
+ e.preventDefault();
+ if (email === "" && password === "") {
+
+ try {
+
+ // const response = await axios.post(
+ // 'backend/login',
+ // { email: email, password: password },
+ // { headers: { 'Content-Type': 'application/json' } }
+ // ) // using axios for http requests?
+ const response = { data: { userid: "123456" }}; // delete later
+
+ const logedInUserid = response?.data?.userid;
+
+ setAuth["email"] = email;
+ setAuth["isLoggedIn"] = true;
+
+ store.dispatch(fetchMeetings(logedInUserid));
+ store.dispatch(fetchUsers(logedInUserid));
+ store.dispatch(fetchFavorites(logedInUserid));
+
+ navigate(from, { replace: true });
+ } catch (error) {
+
+ }
}
- setUsername("");
+ setEmail("");
setPassword("");
};
@@ -52,13 +76,13 @@ const Login: React.FC = () => {
{/*
{errMsg}
*/}