From 7fd4d792160acbc8ba31ed76a232274f35e3aa61 Mon Sep 17 00:00:00 2001 From: Shraddha Bhujbal Date: Sun, 10 Aug 2025 17:03:14 +0530 Subject: [PATCH] Improvisation added --- frontend/PG-genie/src/pages/Login.jsx | 53 +++++++++++++++++++-------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/frontend/PG-genie/src/pages/Login.jsx b/frontend/PG-genie/src/pages/Login.jsx index 12fe9bc..6e12ec8 100644 --- a/frontend/PG-genie/src/pages/Login.jsx +++ b/frontend/PG-genie/src/pages/Login.jsx @@ -1,59 +1,78 @@ import { useState } from "react"; -import loginImage from '../assets/login.jpg'; +import { Link } from "react-router-dom"; // Better than for SPA +import loginImage from "../assets/login.jpg"; const Login = () => { const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); + const [error, setError] = useState(""); + + const inputStyles = + "h-[45px] w-full bg-transparent border-b focus:border-[#934b2a] border-black/20 outline-none mb-5 text-[#40414a]"; const handleSubmit = (e) => { e.preventDefault(); - if (!username || !password) { - console.error("All fields are necessary!"); - } else { - console.log("Logged in as:", username); + if (!username.trim() || !password.trim()) { + setError("All fields are required!"); + return; } + setError(""); + console.log("Logged in as:", username); }; return (
- + + {/* Image section */}
Login visual -
+

Your journey begins with

finding the right place to

-

stay - PG Buddy

+

+ stay -{" "} + PG Buddy +

-
-

Login

+ {/* Form section */} +
@@ -69,4 +90,4 @@ const Login = () => { ); }; -export default Login; \ No newline at end of file +export default Login;