Untitled

 avatar
unknown
plain_text
5 days ago
2.0 kB
3
Indexable
import React, { useEffect, useState } from "react";
import { NavLink, useLocation } from "react-router-dom";
import "./Navbar.css";

const Navbar = () => {
  const location = useLocation();
  const [activePath, setActivePath] = useState(location.pathname);

  useEffect(() => {
    if (location.pathname === "/") {
      setActivePath("/movielist");
    } else {
      setActivePath(location.pathname);
    }
  }, [location]);

  return (
    <nav className="navbar">
      <div className="header_service">
        <ul className="menu_service">
          <li>
            <NavLink
              to="/bookingticket"
              className={({ isActive }) => (isActive ? "active" : "")}
            >
              BOOK TICKET
            </NavLink>
          </li>
          <li>
            <NavLink
              to="/movielist"
              className={activePath === "/movielist" ? "active" : ""}
            >
              MOVIES
            </NavLink>
          </li>
          <li>
            <NavLink
              to="/myticket/:userId"
              className={({ isActive }) => (isActive ? "active" : "")}
            >
              MY TICKETS
            </NavLink>
          </li>
          <li>
            <NavLink
              to="/promotions"
              className={({ isActive }) => (isActive ? "active" : "")}
            >
              PROMOTIONS
            </NavLink>
          </li>
          <li>
            <NavLink
              to="/contact"
              className={({ isActive }) => (isActive ? "active" : "")}
            >
              CONTACT
            </NavLink>
          </li>
          <li>
            <NavLink
              to="/egiftcustomer"
              className={({ isActive }) => (isActive ? "active" : "")}
            >
              EGIFT
            </NavLink>
          </li>
        </ul>
      </div>
    </nav>
  );
};

export default Navbar;
Editor is loading...
Leave a Comment