From dc2219d5ed864f0408fb7701af3b8314c093fb0a Mon Sep 17 00:00:00 2001 From: TheBinaryAVA Date: Wed, 13 May 2026 09:59:32 +0530 Subject: [PATCH] fix: enable dark mode support on signup page The Signup page had hardcoded styles that did not respond to theme changes. This PR updates the styles using Tailwind dark mode utilities to ensure proper visual switching between light and dark themes. --- src/pages/Signup/Signup.tsx | 148 +++++++++++++++++++++--------------- 1 file changed, 88 insertions(+), 60 deletions(-) diff --git a/src/pages/Signup/Signup.tsx b/src/pages/Signup/Signup.tsx index d03a921..0c314db 100644 --- a/src/pages/Signup/Signup.tsx +++ b/src/pages/Signup/Signup.tsx @@ -1,8 +1,10 @@ import React, { useState } from "react"; import axios from "axios"; -import { useNavigate ,Link } from "react-router-dom"; +import { useNavigate, Link } from "react-router-dom"; import { User, Mail, Lock } from "lucide-react"; + const backendUrl = import.meta.env.VITE_BACKEND_URL; + interface SignUpFormData { username: string; email: string; @@ -10,13 +12,15 @@ interface SignUpFormData { } const SignUp: React.FC = () => { - const [formData, setFormData] = useState({ - username: "", - email: "", - password: "" + const [formData, setFormData] = useState({ + username: "", + email: "", + password: "", }); + const [message, setMessage] = useState(""); -const navigate = useNavigate(); + const navigate = useNavigate(); + const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData({ ...formData, [name]: value }); @@ -25,64 +29,65 @@ const navigate = useNavigate(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); try { - const response = await axios.post(`${backendUrl}/api/auth/signup`, - formData // Include cookies for session + const response = await axios.post( + `${backendUrl}/api/auth/signup`, + formData ); - setMessage(response.data.message); // Show success message from backend - - // Navigate to login page after successful signup - if (response.data.message === 'User created successfully') { - navigate("/login");} - - - // // Simulate API call (replace with your actual backend integration) - // try { - // // Mock successful signup - // setMessage("Account created successfully! Redirecting to login..."); - - // // In your actual implementation, integrate with your backend here: - // // const response = await fetch(`${backendUrl}/api/auth/signup`, { - // // method: 'POST', - // // headers: { 'Content-Type': 'application/json' }, - // // body: JSON.stringify(formData) - // // }); - - // setTimeout(() => { - // // Navigate to login page in your actual implementation - // console.log("Redirecting to login page..."); - // }, 2000); - + + setMessage(response.data.message); + + if (response.data.message === "User created successfully") { + navigate("/login"); + } } catch (error) { setMessage("Something went wrong. Please try again."); } }; return ( -
- {/* Background decorative elements */} +
+ + {/* Background effects */}
- {/* Logo and Title */} + {/* Logo */}
-
- Logo -
-

GitHubTracker

-

Join your GitHub journey

+
+ Logo +
+ +

+ GitHubTracker +

+ +

+ Join your GitHub journey +

- {/* Sign Up Form */} -
-

Create Account

- + {/* Form Card */} +
+ +

+ Create Account +

+
+ {/* Username */}
- +
+ {/* Email */}
- +
+ {/* Password */}
- +
+ {/* Button */}
+ {/* Message */} {message && (
{message}
)} + {/* Footer */}
-

- Already have an account?{' '} - - +

@@ -159,4 +187,4 @@ const navigate = useNavigate(); ); }; -export default SignUp; \ No newline at end of file +export default SignUp;