From a9fa20257591f8a983f2aa6506a681e8ed00b833 Mon Sep 17 00:00:00 2001 From: Mahammad Mostafa Date: Fri, 2 Feb 2024 01:54:24 +0200 Subject: [PATCH] Created hook for closing side panel --- src/components/SidePanel.jsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/SidePanel.jsx b/src/components/SidePanel.jsx index e39c866..dc95fbf 100644 --- a/src/components/SidePanel.jsx +++ b/src/components/SidePanel.jsx @@ -1,4 +1,5 @@ -import { useRef } from 'react'; +import { useEffect, useRef } from 'react'; +import { useLocation } from 'react-router-dom'; import { FaBars, FaFacebook, FaInstagram, FaXTwitter, FaXmark, FaYoutube, @@ -10,13 +11,14 @@ import '../styles/components/SidePanel.scss'; const SidePanel = () => { const panel = useRef(null); + const location = useLocation(); const socials = [ { id: getRandomId(), icon: }, { id: getRandomId(), icon: }, { id: getRandomId(), icon: }, { id: getRandomId(), icon: }, ]; - const menuToggle = (opened) => { + const toggleMenu = (opened) => { if (opened) { panel.current.classList.add('panel_visible'); setTimeout(() => panel.current.classList.add('panel_active')); @@ -25,16 +27,21 @@ const SidePanel = () => { setTimeout(() => panel.current.classList.remove('panel_visible'), 500); } }; + useEffect(() => { + if (panel.current.classList.contains('panel_visible')) { + toggleMenu(false); + } + }, [location]); return ( -
Tesla Booking -