import { useEffect } from 'react'; export const usePreventWindowUnload = (preventDefault: boolean) => { useEffect(() => { if (!preventDefault) return; const handleBeforeUnload = (event: any) => event.preventDefault(); window.addEventListener('beforeunload', handleBeforeUnload); return () => window.removeEventListener('beforeunload', handleBeforeUnload); }, [preventDefault]); };