import React from 'react'; import {useState} from "react"; import api from '../api' import {useNavigate} from "react-router-dom"; import {ACCESS_TOKEN, REFRESH_TOKEN, USERNAME, DATE_TOGGLE} from "../constants.js"; function LoginForm({route, method}) { const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [loading, setLoading] = useState(false); const navigate = useNavigate(); const handleLogin = async (e) => { setLoading(true) e.preventDefault(); try { const response = await api.post('token/', {username, password}) if (response.status === 200) { localStorage.setItem(ACCESS_TOKEN, response.data.access) localStorage.setItem(REFRESH_TOKEN, response.data.refresh) localStorage.setItem(USERNAME, username) localStorage.setItem(DATE_TOGGLE, new Date().toLocaleDateString()); navigate('/') } else { navigate('/login') } } catch (error) { alert(error) } finally { setLoading(false) } } return (

Team Member Login

{setUsername(e.target.value)}} placeholder="Username"/> {setPassword(e.target.value)}} placeholder="Password" />
{loading &&
}
) } export default LoginForm