From af8f856a32c45649812ab53c781fdf1bd5ce0f3d Mon Sep 17 00:00:00 2001 From: Shrey Hirapara Date: Fri, 22 May 2026 00:31:27 +0530 Subject: [PATCH 1/2] feat: add password visibility toggle to login form --- src/pages/Login/Login.tsx | 42 ++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/src/pages/Login/Login.tsx b/src/pages/Login/Login.tsx index 92b7073..1ede3c2 100644 --- a/src/pages/Login/Login.tsx +++ b/src/pages/Login/Login.tsx @@ -2,6 +2,7 @@ import React, { useState, ChangeEvent, FormEvent, useContext } from "react"; import axios from "axios"; import { useNavigate, Link } from "react-router-dom"; import { ThemeContext } from "../../context/ThemeContext"; +import { Eye, EyeOff } from "lucide-react"; import type { ThemeContextType } from "../../context/ThemeContext"; const backendUrl = import.meta.env.VITE_BACKEND_URL; @@ -15,6 +16,7 @@ const Login: React.FC = () => { const [formData, setFormData] = useState({ email: "", password: "" }); const [message, setMessage] = useState(""); const [isLoading, setIsLoading] = useState(false); + const [showPassword, setShowPassword] = useState(false); const navigate = useNavigate(); const themeContext = useContext(ThemeContext) as ThemeContextType; @@ -106,22 +108,30 @@ const Login: React.FC = () => { /> -
- -
+
+ + + +