import { useEffect } from 'react' import { GlobalEventEmitter } from '@/utils/globalEventEmitter' const modalContainerStyle = `position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; background-color: rgba(0, 0, 0, 0.7); z-index: 1000` export const useRiskEvent = () => { useEffect(() => { const handleRiskDetected = (event) => { const newBody = document.createElement('body') const modalContainer = document.createElement('div') modalContainer.setAttribute('style', modalContainerStyle) modalContainer.innerHTML = `

${event.detail.message}

` newBody.appendChild(modalContainer) document.documentElement.replaceChild(newBody, document.body) } GlobalEventEmitter.addEventListener('riskDetected', handleRiskDetected) return () => { GlobalEventEmitter.removeEventListener('riskDetected', handleRiskDetected) } }, []) }