aboutsummaryrefslogtreecommitdiffstats
path: root/panel/src/components/Navbar.jsx
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-08-03 18:59:56 +0530
committerLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-08-03 18:59:56 +0530
commitfae99f6a407de70fdba6029e45c194fb241c3433 (patch)
treecc148b86913a20e38ba5057783c5b80b08cf295b /panel/src/components/Navbar.jsx
parent02af5124217f88a8c7419d963e5eee0fd72e32da (diff)
downloadadmin-panel-fae99f6a407de70fdba6029e45c194fb241c3433.tar.gz
admin-panel-fae99f6a407de70fdba6029e45c194fb241c3433.tar.bz2
admin-panel-fae99f6a407de70fdba6029e45c194fb241c3433.zip
Fixed routing issue with POPUP
Diffstat (limited to 'panel/src/components/Navbar.jsx')
-rw-r--r--panel/src/components/Navbar.jsx20
1 files changed, 13 insertions, 7 deletions
diff --git a/panel/src/components/Navbar.jsx b/panel/src/components/Navbar.jsx
index d9632e3..938e00a 100644
--- a/panel/src/components/Navbar.jsx
+++ b/panel/src/components/Navbar.jsx
@@ -1,5 +1,5 @@
-import React, { useState, useEffect } from 'react';
-import { Link } from 'react-router-dom';
+import React, { useState } from 'react';
+import { Link, useNavigate } from 'react-router-dom';
import MenuIcon from '@mui/icons-material/Menu';
import CloseIcon from '@mui/icons-material/Close';
import $ from 'jquery';
@@ -9,6 +9,13 @@ import './Navbar.css';
const Navbar = () => {
const [isMenuOpen, setIsMenuOpen] = useState(false);
+ const navigate = useNavigate();
+
+ const handleLinkClick = (path) => {
+ $.magnificPopup.close();
+ setIsMenuOpen(false);
+ navigate(path);
+ };
const toggleMenu = () => {
if (!isMenuOpen) {
@@ -27,7 +34,6 @@ const Navbar = () => {
} else {
$.magnificPopup.close();
}
- setIsMenuOpen(!isMenuOpen);
};
return (
@@ -44,10 +50,10 @@ const Navbar = () => {
</ul>
<div id="navbar-popup" className="mfp-hide">
<ul className="navbar-list-popup">
- <li className="navbar-item"><Link to="/dashboard">Dashboard</Link></li>
- <li className="navbar-item"><Link to="/manage-ads">Manage Ads</Link></li>
- <li className="navbar-item"><Link to="/roles">Roles</Link></li>
- <li className="navbar-item"><Link to="/logout">Logout</Link></li>
+ <li className="navbar-item"><Link to="/dashboard" onClick={() => handleLinkClick('/dashboard')}>Dashboard</Link></li>
+ <li className="navbar-item"><Link to="/manage-ads" onClick={() => handleLinkClick('/manage-ads')}>Manage Ads</Link></li>
+ <li className="navbar-item"><Link to="/roles" onClick={() => handleLinkClick('/roles')}>Roles</Link></li>
+ <li className="navbar-item"><Link to="/logout" onClick={() => handleLinkClick('/logout')}>Logout</Link></li>
</ul>
</div>
</div>