import { useState } from "react"; import { Link } from "react-router-dom"; import { AuthWrapper } from "./AuthWrapper"; import { useNavigate } from "react-router-dom"; import "./page-auth.css"; import AuthRepository from "../../repositories/AuthRepository"; import showToast from "../../services/toastService"; const LoginPage = () => { const navigate = useNavigate(); const [loading, setLoading] = useState(false); const [formData, setFormData] = useState({ password: "", username: "", rememberMe: false, }); const handleChange = (e) => { const { name, value, type, checked } = e.target; setFormData((prevData) => ({ ...prevData, [name]: type === "checkbox" ? checked : value, })); }; const handleSubmit = async ( e ) => { e.preventDefault(); setLoading(true); try { let data = { username: formData.username, password: formData.password, }; const response = await AuthRepository.login(data); localStorage.setItem("jwtToken", response.data.token); localStorage.setItem( "refreshToken", response.data.refreshToken ); setLoading(false); navigate("/dashboard"); } catch (err) { console.log("Unable to proceed. Please try again."); setLoading(false); } }; return (

Welcome to PMS!

Please sign-in to your account and start the adventure

Forgot Password?

New on our platform? Request a Demo

); }; export default LoginPage;