import React, { useState } from "react"; import { useNavigate } from "react-router-dom"; import { Form, Button, Alert } from "react-bootstrap"; import "./login.css"; import BackgroundImage from "../../images/login_background.png"; import Logo from "../../images/JourneyPoint.png"; import Navbar from "../Navbar" import Footer from "../footer" const Login = () => { const [inputUsername, setInputUsername] = useState(""); const [inputPassword, setInputPassword] = useState(""); const [show, setShow] = useState(false); const [loading, setLoading] = useState(false); const navigate = useNavigate(); const handleSubmit = async (event) => { event.preventDefault(); setLoading(true); setShow(false); // Hide previous error message try { const response = await fetch("https://jp-backend-kc80.onrender.com/auth/login", { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ username: inputUsername, password: inputPassword, }), }); const data = await response.json(); // Parse response JSON if (response.ok) { console.log("Login successful:", data); // Store token if authentication is successful localStorage.setItem("token", data.token); // Adjust based on API response localStorage.setItem("username", inputUsername); localStorage.setItem("login", "true"); // Store login status // Redirect user or update UI navigate("/") } else { console.error("Login failed:", data); setShow(true); // Show error message } } catch (error) { console.error("Network error:", error); setShow(true); // Show error message } finally { setLoading(false); } }; const handlePassword = () => { }; function delay(ms) { return new Promise((resolve) => setTimeout(resolve, ms)); } return (