diff --git a/apps/OpenSign/src/components/pdf/Placeholder.js b/apps/OpenSign/src/components/pdf/Placeholder.js index 3f8ba02c0..d786efa9b 100644 --- a/apps/OpenSign/src/components/pdf/Placeholder.js +++ b/apps/OpenSign/src/components/pdf/Placeholder.js @@ -144,6 +144,21 @@ function Placeholder(props) { return () => clearTimeout(timer); }, [props.pos]); + + useEffect(() => { + const closeMenuOnOutsideClick = (e) => { + if (!isDraggingEnabled && !e.target.closest("#changeIsDragging")) { + setDraggingEnabled(true); + } + }; + + document.addEventListener("click", closeMenuOnOutsideClick); + + return () => { + // Cleanup the event listener when the component unmounts + document.removeEventListener("click", closeMenuOnOutsideClick); + }; + }, [isDraggingEnabled]); //function change format array list with selected date and format const changeDateFormat = () => { const updateDate = []; diff --git a/apps/OpenSign/src/components/pdf/PlaceholderBorder.js b/apps/OpenSign/src/components/pdf/PlaceholderBorder.js index f209307c2..182f85991 100644 --- a/apps/OpenSign/src/components/pdf/PlaceholderBorder.js +++ b/apps/OpenSign/src/components/pdf/PlaceholderBorder.js @@ -2,6 +2,7 @@ import React from "react"; import { themeColor } from "../../constant/const"; import { defaultWidthHeight, + isMobile, radioButtonWidget, resizeBorderExtraWidth } from "../../constant/Utils"; @@ -30,7 +31,7 @@ function PlaceholderBorder(props) { }; return (