aboutsummaryrefslogtreecommitdiffstats
path: root/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/components')
-rw-r--r--src/components/Navbar.js55
1 files changed, 34 insertions, 21 deletions
diff --git a/src/components/Navbar.js b/src/components/Navbar.js
index 27f37f0..5eec7ef 100644
--- a/src/components/Navbar.js
+++ b/src/components/Navbar.js
@@ -3,6 +3,11 @@ import { Disclosure } from "@headlessui/react";
import { Link } from "react-router-dom";
import logo from "../assets/img/logo.svg";
import {AuthContext} from "../providers/AuthContext";
+import Container from "./Container";
+import {ChevronDownIcon} from "@heroicons/react/24/solid";
+import {BellIcon} from "@heroicons/react/24/outline";
+
+
const Navbar = () => {
const { user } = useContext(AuthContext);
@@ -22,6 +27,7 @@ const Navbar = () => {
];
return (
+ <Container>
<div className="w-full">
<nav className="container relative flex flex-wrap items-center justify-between p-8 mx-auto lg:justify-between lg:flex-nowrap lg:px-0.5 xl:px-0">
{/* Logo */}
@@ -119,33 +125,40 @@ const Navbar = () => {
</div>
) : (
<div className="hidden lg:flex lg:items-center">
- <Disclosure as="div" className="relative">
- <Disclosure.Button as="button" aria-label="Toggle Profile Menu" className="flex items-center justify-center text-sm bg-gray-800 rounded-full focus:ring-4 focus:ring-gray-300 dark:focus:ring-gray-600">
- <img className="w-8 h-8 rounded-full" src={logo} alt="user-img" />
- </Disclosure.Button>
- <Disclosure.Panel className="absolute right-0 mt-2 bg-white overflow-hidden whitespace-nowrap overflow-ellipsis divide-y divide-gray-100 rounded-lg shadow w-64 dark:bg-gray-700 dark:divide-gray-600 z-10">
- <div className="flex items-center mb-2 mt-2">
- <img className="w-10 h-10 rounded-full" src={logo} alt="user-img" />
- <div className="ml-2 ,b flex flex-col">
+ <div className="flex items-center space-x-3">
+ <span className="w-5 h-5 text-gray-400"> <BellIcon /></span>
+ <span className="border-l border-gray-300 h-6"></span>
+ <Disclosure as="div" className="relative">
+ <Disclosure.Button as="button" aria-label="Toggle Profile Menu" className="flex items-center justify-center text-sm rounded-full focus:ring-4 focus:ring-gray-300 dark:focus:ring-gray-600">
+ <img className="w-8 h-8 rounded-full" src={logo} alt="user-img" />
+ <span className="font-normal">{user.name}</span>
+ <ChevronDownIcon className="w-4 h-4 ml-1 text-gray-400" />
+ </Disclosure.Button>
+ <Disclosure.Panel className="absolute right-0 mt-2 bg-white overflow-hidden whitespace-nowrap overflow-ellipsis divide-y divide-gray-100 rounded-lg shadow w-64 dark:bg-gray-700 dark:divide-gray-600 z-10">
+ <div className="flex items-center mb-2 mt-2">
+ <img className="w-10 h-10 rounded-full" src={logo} alt="user-img" />
+ <div className="ml-2 ,b flex flex-col">
<strong className="text-sm">{user.name}</strong>
- <span className="text-xs text-gray-600">{user.email}</span>
+ <span className="text-xs text-gray-600">{user.email}</span>
+ </div>
</div>
- </div>
- <ul className="py-2 text-sm text-gray-700 dark:text-gray-200">
- {loggedInNavigation.map((menu, index) => (
- <li className="mr-3 nav__item" key={index}>
- <Link key={index} to={`/${menu.toLowerCase().replace(/\s+/g, '-')}`} className="inline-block px-4 py-2 text-md font-normal text-gray-800 no-underline rounded-md dark:text-gray-200 hover:text-indigo-500 focus:text-indigo-500 focus:bg-indigo-100 focus:outline-none dark:focus:bg-gray-800">
- {menu}
- </Link>
- </li>
- ))}
- </ul>
- </Disclosure.Panel>
- </Disclosure>
+ <ul className="py-2 text-sm text-gray-700 dark:text-gray-200">
+ {loggedInNavigation.map((menu, index) => (
+ <li className="mr-3 nav__item" key={index}>
+ <Link key={index} to={`/${menu.toLowerCase().replace(/\s+/g, '-')}`} className="inline-block px-4 py-2 text-md font-normal text-gray-800 no-underline rounded-md dark:text-gray-200 hover:text-indigo-500 focus:text-indigo-500 focus:bg-indigo-100 focus:outline-none dark:focus:bg-gray-800">
+ {menu}
+ </Link>
+ </li>
+ ))}
+ </ul>
+ </Disclosure.Panel>
+ </Disclosure>
+ </div>
</div>
)}
</nav>
</div>
+ </Container>
)}
export default Navbar;