diff --git a/apps/web/core/components/sidebar/sidebar-wrapper.tsx b/apps/web/core/components/sidebar/sidebar-wrapper.tsx index a5a32392d9e..b59c43f3273 100644 --- a/apps/web/core/components/sidebar/sidebar-wrapper.tsx +++ b/apps/web/core/components/sidebar/sidebar-wrapper.tsx @@ -7,7 +7,6 @@ import { useEffect, useRef, useState } from "react"; import { observer } from "mobx-react"; // plane helpers -import { useOutsideClickDetector } from "@plane/hooks"; import { PreferencesIcon } from "@plane/propel/icons"; import { ScrollArea } from "@plane/propel/scrollarea"; // components @@ -36,12 +35,6 @@ export const SidebarWrapper = observer(function SidebarWrapper(props: TSidebarWr // refs const ref = useRef(null); - useOutsideClickDetector(ref, () => { - if (sidebarCollapsed === false && window.innerWidth < 768) { - toggleSidebar(); - } - }); - useEffect(() => { if (windowSize[0] < 768 && !sidebarCollapsed) toggleSidebar(); // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/packages/hooks/src/use-outside-click-detector.tsx b/packages/hooks/src/use-outside-click-detector.tsx index d084fd0dc73..f7fc58efada 100644 --- a/packages/hooks/src/use-outside-click-detector.tsx +++ b/packages/hooks/src/use-outside-click-detector.tsx @@ -3,34 +3,3 @@ * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ - -import type React from "react"; -import { useEffect } from "react"; - -export const useOutsideClickDetector = ( - ref: React.RefObject | any, - callback: () => void, - useCapture = false -) => { - const handleClick = (event: MouseEvent) => { - if (ref.current && !ref.current.contains(event.target as any)) { - // check for the closest element with attribute name data-prevent-outside-click - const preventOutsideClickElement = (event.target as unknown as HTMLElement | undefined)?.closest( - "[data-prevent-outside-click]" - ); - // if the closest element with attribute name data-prevent-outside-click is found, return - if (preventOutsideClickElement) { - return; - } - // else call the callback - callback(); - } - }; - - useEffect(() => { - document.addEventListener("mousedown", handleClick, useCapture); - return () => { - document.removeEventListener("mousedown", handleClick, useCapture); - }; - }); -};