From c29eb644eeab4325bd14a0a6e7cc28490ec4f723 Mon Sep 17 00:00:00 2001 From: SE-hassan0304 Date: Sun, 10 May 2026 23:51:04 +0500 Subject: [PATCH] Fixed New Research Button Functionality --- frontend/src/components/SideMenu.jsx | 4 +- frontend/src/pages/DashboardPage.jsx | 94 +++++++++++++++------------- 2 files changed, 51 insertions(+), 47 deletions(-) diff --git a/frontend/src/components/SideMenu.jsx b/frontend/src/components/SideMenu.jsx index a95637e..9b366f7 100644 --- a/frontend/src/components/SideMenu.jsx +++ b/frontend/src/components/SideMenu.jsx @@ -3,7 +3,7 @@ import Icon from "./Icon"; import Button from "./Button"; import { useNavigate } from "react-router"; -export default function SideMenu({ activeItem, setActiveItem }) { +export default function SideMenu({ activeItem, setActiveItem , onNewResearch}) { const menuItems = [ { name: "My Vaults", iconName: "vault" }, { name: "Shared Vaults", iconName: "user" }, @@ -66,7 +66,7 @@ export default function SideMenu({ activeItem, setActiveItem }) { - - - {/* Grid */} -
- {/* Dynamic Vaults */} - {displayVaults.length > 0 ? ( - displayVaults.map((vault) => ( - - - - )) - ) : ( -

- {activeSection === "My Vaults" - ? "No vaults yet. Create one to get started!" - : "No shared vaults yet."} -

- )} - - {/* Start New Vault Card */} - - {activeSection === "My Vaults" && ( -
+
+

+ {activeSection} +

+ {/* Hide "Create Vault" text on tiny screens to save space */} + + +
+ + {/* Grid */} +
+ {/* Dynamic Vaults */} + {displayVaults.length > 0 ? ( + displayVaults.map((vault) => ( + + + + )) + ) : ( +

+ {activeSection === "My Vaults" + ? "No vaults yet. Create one to get started!" + : "No shared vaults yet."} +

+ )} + + {/* Start New Vault Card */} + + {activeSection === "My Vaults" && ( +
setOpen(true)} className="border-2 border-dashed border-gray-300 rounded-xl flex items-center justify-center min-h-37 cursor-pointer hover:bg-gray-100 transition" > @@ -142,8 +146,8 @@ export default function DashboardPage() {

+

Start New Vault

-
- )} +
+ )}
{/* Modal */}