aboutsummaryrefslogtreecommitdiffstats
path: root/panel/src/components/Navbar.jsx
diff options
context:
space:
mode:
authorLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-08-03 17:24:35 +0530
committerLibravatarLibravatar Biswakalyan Bhuyan <biswa@surgot.in> 2024-08-03 17:24:35 +0530
commit2843285c5d4c995841d4ba5b0aee8fb0458f5d49 (patch)
tree18175a01ed391203dc684954ebb7431a6933af92 /panel/src/components/Navbar.jsx
parentb536e7cf8e5a5eddd31bda00d1cab0ea2a907c61 (diff)
downloadadmin-panel-2843285c5d4c995841d4ba5b0aee8fb0458f5d49.tar.gz
admin-panel-2843285c5d4c995841d4ba5b0aee8fb0458f5d49.tar.bz2
admin-panel-2843285c5d4c995841d4ba5b0aee8fb0458f5d49.zip
Fixed responsiveness of Navbar and Dashboard
Diffstat (limited to 'panel/src/components/Navbar.jsx')
-rw-r--r--panel/src/components/Navbar.jsx54
1 files changed, 47 insertions, 7 deletions
diff --git a/panel/src/components/Navbar.jsx b/panel/src/components/Navbar.jsx
index b287e97..d9632e3 100644
--- a/panel/src/components/Navbar.jsx
+++ b/panel/src/components/Navbar.jsx
@@ -1,16 +1,56 @@
-import React from 'react';
+import React, { useState, useEffect } from 'react';
import { Link } from 'react-router-dom';
+import MenuIcon from '@mui/icons-material/Menu';
+import CloseIcon from '@mui/icons-material/Close';
+import $ from 'jquery';
+import 'magnific-popup';
+import 'magnific-popup/dist/magnific-popup.css';
import './Navbar.css';
const Navbar = () => {
+ const [isMenuOpen, setIsMenuOpen] = useState(false);
+
+ const toggleMenu = () => {
+ if (!isMenuOpen) {
+ $.magnificPopup.open({
+ items: {
+ src: '#navbar-popup',
+ type: 'inline'
+ },
+ midClick: true,
+ closeOnBgClick: true,
+ callbacks: {
+ open: () => setIsMenuOpen(true),
+ close: () => setIsMenuOpen(false),
+ },
+ });
+ } else {
+ $.magnificPopup.close();
+ }
+ setIsMenuOpen(!isMenuOpen);
+ };
+
return (
<nav className="navbar">
- <ul className="navbar-list">
- <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>
- </ul>
+ <div className="navbar-container">
+ <div className="menu-icon" onClick={toggleMenu}>
+ {isMenuOpen ? <CloseIcon /> : <MenuIcon />}
+ </div>
+ <ul className="navbar-list">
+ <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>
+ </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>
+ </ul>
+ </div>
+ </div>
</nav>
);
};