import { Fragment, useRef, useEffect } from 'react' import { observer } from 'mobx-react-lite' import { mainFixed, mainFrame } from '@app/stylesheets/index.module.css' import { IframeManager, HomeManager, frameDom } from '@app/managers' import { ResetCss } from './styles' import { sboxType } from './config' import { onLoad } from './utils' import { issueExtractor } from '@app/utils' // main iframe viewer const MainFrame = observer( ({ homeStore, iframeStore, url, issue, posRelative }: any) => { const iframeRef = useRef(null) useEffect(() => { onLoad(null, { iframeRef }) if (issue && issue.length) { iframeStore.initIssueFix(issue, url) } return () => { iframeStore?.clearPortals() frameDom?.clearDom() } }, [iframeStore, issue, url]) const loadFrame = (event: any) => { onLoad(event, { iframeRef }) if (issue && issue.length) { iframeStore.initIssueFix(issue, url) } } const iframeSrc = homeStore.getIframeSource(url) return (