|
@@ -1,12 +1,20 @@
|
|
|
import './css/Login.css'
|
|
|
import Sidebar from './Components/Sidebar'
|
|
|
-import { useState, useEffect } from 'react'
|
|
|
import Cookies from 'js-cookie'
|
|
|
import banner from "/src/assets/banner.png"
|
|
|
import { default as axios } from 'axios'
|
|
|
import { config } from './main'
|
|
|
+import { useNavigate } from 'react-router'
|
|
|
+import React, { useEffect } from 'react'
|
|
|
|
|
|
function Login() {
|
|
|
+ let navigate = useNavigate();
|
|
|
+ if (Cookies.get("token") && Cookies.get("token").startsWith("HajeebToken ")) {
|
|
|
+ useEffect(() => {
|
|
|
+ return navigate("/");
|
|
|
+ }, [])
|
|
|
+ }
|
|
|
+
|
|
|
const handleSubmit = async (e) => {
|
|
|
e.preventDefault();
|
|
|
document.getElementById("submit").disabled = true;
|
|
@@ -17,11 +25,14 @@ function Login() {
|
|
|
password: formData.get("password")
|
|
|
})
|
|
|
|
|
|
- if(response.data.error) {
|
|
|
+ if(response.data.error) { // Login unsuccessful
|
|
|
document.getElementById("submit").disabled = false;
|
|
|
return alert(`Login error: ${response.data.message}`);
|
|
|
}
|
|
|
- Cookies.set("token", response.data.token);
|
|
|
+
|
|
|
+ // Login successful
|
|
|
+ Cookies.set("token", `HajeebToken ${response.data.token}`);
|
|
|
+ return navigate("/");
|
|
|
};
|
|
|
|
|
|
return (
|