import React from "react"; import { BrowserRouter as Router, Route, Routes, Link, useLocation, } from "react-router-dom"; import { library } from "@fortawesome/fontawesome-svg-core"; import { faEllipsisVertical, faPlay, faChevronLeft, faCaretDown, faCaretLeft, faCaretRight, faMagnifyingGlass, faHome, faFilm, faTv, } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import HomePage from "./pages/homePage"; import FilmsPage from "./pages/filmsPage"; import TvShowsPage from "./pages/tvshowsPage"; import FilmDetailsPage from "./pages/filmDetailsPage"; import { FilmProvider } from "./context/FilmContext"; import { TvShowsProvider } from "./context/TvShowsContext"; import "./App.css"; import MenueModal from "./components/modals/menueModal"; import FilmPlayer from "./pages/filmPlayer"; import TvshowPlayer from "./pages/tvshowPlayer"; import TvShowDetailsPage from "./pages/tvshowDetailsPage"; import AdminPage from "./pages/Admin/adminPage"; import SearchPage from "./pages/searchPage"; library.add( faEllipsisVertical, faPlay, faChevronLeft, faCaretDown, faCaretLeft, faCaretRight, faMagnifyingGlass, faHome, faFilm, faTv ); function Navbar() { const location = useLocation(); const [hoveredLink, setHoveredLink] = React.useState(null); const [prevLink, setPrevLink] = React.useState(null); const [isModalOpen, setIsModalOpen] = React.useState(false); const handleModalClose = () => { setIsModalOpen(false); }; const handleModalOpen = () => { setIsModalOpen(!isModalOpen); }; React.useEffect(() => { const activeLink = document.querySelector( `.nav-link[href="${location.pathname}"]` ); if (activeLink) { setPrevLink(activeLink); } }, [location.pathname]); const handleMouseEnter = (e) => { setPrevLink(document.querySelector(".nav-link.active")); setHoveredLink(e.target); }; const handleMouseLeave = () => { setHoveredLink(null); }; return ( ); } function AppContent() { const location = useLocation(); const isFilmPlayer = location.pathname.startsWith("/player"); return (