From 09f942be3b52f45abd587852bc44dfa774877ecf Mon Sep 17 00:00:00 2001 From: Pran-bot Date: Mon, 25 May 2026 17:20:46 +0530 Subject: [PATCH 1/5] Added [feature]: profile dropdown component --- backend/routes/auth.js | 2 +- src/components/Navbar.tsx | 41 ++++---- src/components/Profile/ProfileDropDown.tsx | 105 +++++++++++++++++++++ src/pages/Login/Login.tsx | 1 + 4 files changed, 130 insertions(+), 19 deletions(-) create mode 100644 src/components/Profile/ProfileDropDown.tsx diff --git a/backend/routes/auth.js b/backend/routes/auth.js index e26c7a98..023aeb19 100644 --- a/backend/routes/auth.js +++ b/backend/routes/auth.js @@ -7,7 +7,7 @@ const router = express.Router(); router.post("/signup", async (req, res) => { const { username, email, password } = req.body; - + try { const existingUser = await User.findOne( {email} ); diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index c6cc86d1..98e99af9 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -2,6 +2,7 @@ import { Link } from "react-router-dom"; import { useState, useContext } from "react"; import { ThemeContext } from "../context/ThemeContext"; import { Moon, Sun } from 'lucide-react'; +import ProfileDropDown from "./Profile/ProfileDropDown"; const Navbar: React.FC = () => { @@ -13,6 +14,9 @@ const Navbar: React.FC = () => { return null; const { toggleTheme, mode } = themeContext; + const storedUser = localStorage.getItem("user"); + const user: any = storedUser ? JSON.parse(storedUser) : null; + console.log("User", user) return (