diff --git a/app/contexts/mainContext.js b/app/contexts/mainContext.js index c667ccc..a7764de 100644 --- a/app/contexts/mainContext.js +++ b/app/contexts/mainContext.js @@ -27,7 +27,7 @@ export const ContextProvider = ({ children }) => { console.log("Login Successful:", response.data); setToken(response.data.token) localStorage.setItem('token', response.data.token) - toast.success('Otp Sent Successfully'); + toast.success('Login Successful'); router.push('/') return response.data diff --git a/components/header/Navbar.jsx b/components/header/Navbar.jsx index d8e8b6f..9d6fdd7 100644 --- a/components/header/Navbar.jsx +++ b/components/header/Navbar.jsx @@ -1,32 +1,27 @@ "use client"; -import React, { useContext, useEffect, useState } from "react"; +import React, { useContext, useState, useEffect } from "react"; +import Link from "next/link"; import { Menu, ShoppingBag, UserRound } from "lucide-react"; import { IoMdClose } from "react-icons/io"; -import Link from "next/link"; -import { - NavigationMenu, - NavigationMenuList, -} from "@/components/ui/navigation-menu"; -import FullWidthMenu from "./FullWidthMenu"; -import MainContext from "@/app/contexts/mainContext"; -import DynamicNavbar from "../dynamic-navbar/dynamicNavbar"; +import Image from "next/image"; import SearchComponent from "../search/searchComponent"; +import ProductContext from "@/app/contexts/productContext"; +import MainContext from "@/app/contexts/mainContext"; import { useCurrency } from "@/app/contexts/currencyContext"; import CurrencySelect from "../dynamic-navbar/currencySelect"; -import Image from "next/image"; const Navbar = () => { - const [isOpen, setIsOpen] = useState(false); + const [isSidebarOpen, setIsSidebarOpen] = useState(false); const [isScrolled, setIsScrolled] = useState(false); - const [isMounted, setIsMounted] = useState(false); + const { category } = useContext(ProductContext); const { token } = useContext(MainContext); - const toggleMenu = () => setIsOpen(!isOpen); const { selectedCurrency, setSelectedCurrency, SUPPORTED_CURRENCIES } = useCurrency(); + const toggleSidebar = () => setIsSidebarOpen(!isSidebarOpen); + useEffect(() => { - setIsMounted(true); const handleScroll = () => { setIsScrolled(window.scrollY > 60); }; @@ -35,95 +30,163 @@ const Navbar = () => { return () => window.removeEventListener("scroll", handleScroll); }, []); - if (!isMounted) { - return null; // or a loading placeholder - } + const categoryItems = category + ? category.map((category) => ({ + label: category.category_name, + url: `/collections/${category.id}`, + })) + : []; // Fallback to an empty array if category is undefined + + const consultation = { + label: "Rudraksha consultation", + url: "/products/premium-rudraksha-consultation-astrology", + }; + + const visibleItems = [...categoryItems.slice(0, 4), consultation]; return ( <> -
- - {!isOpen && ( -
- + {isSidebarOpen && ( +
+
+
+
+
+

Quick Links

+
    +
  • + + Get a Consultation + +
  • +
  • + + Certification and Guarantee + +
  • +
  • + + Contact Us + +
  • +
  • + + Blogs + +
  • +
+
-
+
+

Categories

+
    + {categoryItems.map((item) => ( +
  • + + {item.label} + +
  • + ))} +
+
+
+
+
+
+ )} + +
); };