{"version":3,"file":"useNavigateAwayWarning.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useNavigateAwayWarning.ts"],"sourcesContent":["import { useEffect } from 'react';\n\nexport const useBeforeUnloadNavigationBlock = (shouldWarn: boolean): void => {\n  useEffect(() => {\n    if (shouldWarn) {\n      const handleBeforeUnload = (e: BeforeUnloadEvent) => {\n        e.preventDefault();\n        e.returnValue = true;\n      };\n\n      window.addEventListener('beforeunload', handleBeforeUnload);\n\n      return () => {\n        window.removeEventListener('beforeunload', handleBeforeUnload);\n      };\n    }\n  }, [shouldWarn]);\n};\n"],"names":["useBeforeUnloadNavigationBlock","shouldWarn","useEffect","handleBeforeUnload","e","preventDefault","returnValue","window","addEventListener","removeEventListener"],"mappings":";;;AAEO,MAAMA,iCAAiC,CAACC,UAAAA,GAAAA;IAC7CC,CAAAA,CAAU,IAAA;AACR,QAAA,IAAID,UAAAA,EAAY;AACd,YAAA,MAAME,qBAAqB,CAACC,CAAAA,GAAAA;AAC1BA,gBAAAA,CAAAA,CAAEC,cAAc,EAAA;AAChBD,gBAAAA,CAAAA,CAAEE,WAAW,GAAG,IAAA;AAClB,YAAA,CAAA;YAEAC,MAAAA,CAAOC,gBAAgB,CAAC,cAAA,EAAgBL,kBAAAA,CAAAA;YAExC,OAAO,IAAA;gBACLI,MAAAA,CAAOE,mBAAmB,CAAC,cAAA,EAAgBN,kBAAAA,CAAAA;AAC7C,YAAA,CAAA;AACF,QAAA;IACF,CAAA,EAAG;AAACF,QAAAA;AAAW,KAAA,CAAA;AACjB;;;;"}