SETUP DASHBOARD MENU
HERE, WE WILL CREATE THE MENU SECTION OF THE DASHBOARD.
WE WILL CREATE THE COMPONENTS AS LINKS FROM react-router-dom .
WE USE onClick() TO RENDER.
MENU.JS
WE CREATE TWO STATE VARIABLES, selectedMenu, isProfileDropdownMenu TO KNOW WHAT LINK HAS BEEN SELECTED ,WE INITIALIZE IT WITH "0" MEANING THE FIRST LINKE THAT IS DASHBOARD, IF IT IS "1" IT WOULD BE ORDERS.
WE PLACE A CONDITION
<p className={selectedMenu === 0 ? activeMenuClass : menuClass}>
import React, { useState } from "react";
import { Link } from "react-router-dom";
export default function Menu() {
const [selectedMenu, setSelectedMenu] = useState(0);
const [isProfileDropdownOpen, setIsProfileDropdownOpen] = useState(false);
const handleMenuClick = (index) => {
setSelectedMenu(index);
};
const handleDropdownOpen = () => {
setIsProfileDropdownOpen(!isProfileDropdownOpen);
};
const menuClass = "menu";
const activeMenuClass = "menu selected";
return (
<>
<div className="menu-container">
<img src="logo.png" style={{ width: "50px" }} />
<div className="menus">
<ul>
<li>
<Link
style={{ textDecoration: "none" }}
to="/"
onClick={() => handleMenuClick(0)}
>
<p className={selectedMenu === 0 ? activeMenuClass : menuClass}>
Dashboard
</p>
</Link>
</li>
<li>
<Link
style={{ textDecoration: "none" }}
to="/orders"
onClick={() => handleMenuClick(1)}
>
<p className={selectedMenu === 1 ? activeMenuClass : menuClass}>
Orders
</p>
</Link>
</li>
<li>
<Link
style={{ textDecoration: "none" }}
to="/holdings"
onClick={() => handleMenuClick(2)}
>
<p className={selectedMenu === 2 ? activeMenuClass : menuClass}>
Holdings
</p>
</Link>
</li>
<li>
<Link
style={{ textDecoration: "none" }}
to="/positions"
onClick={() => handleMenuClick(3)}
>
<p className={selectedMenu === 3 ? activeMenuClass : menuClass}>
Positions
</p>
</Link>
</li>
<li>
<Link
style={{ textDecoration: "none" }}
to="/funds"
onClick={() => handleMenuClick(4)}
>
<p className={selectedMenu === 4 ? activeMenuClass : menuClass}>
Funds
</p>
</Link>
</li>
<li>
<Link
style={{ textDecoration: "none" }}
to="/apps"
onClick={() => handleMenuClick(5)}
>
<p className={selectedMenu === 5 ? activeMenuClass : menuClass}>
Apps
</p>
</Link>
</li>
</ul>
<hr/>
<div className="profile">
<div className="avatar">ZU</div>
<p className="username">USERID</p>
</div>
</div>
</div>
</>
);
}







Comments
Post a Comment