|
import { useEffect } from 'react'; |
|
|
|
interface ScreenshotStateManagerProps { |
|
setUploadedFiles?: (files: File[]) => void; |
|
setImageDataList?: (dataList: string[]) => void; |
|
uploadedFiles: File[]; |
|
imageDataList: string[]; |
|
} |
|
|
|
export const ScreenshotStateManager = ({ |
|
setUploadedFiles, |
|
setImageDataList, |
|
uploadedFiles, |
|
imageDataList, |
|
}: ScreenshotStateManagerProps) => { |
|
useEffect(() => { |
|
if (setUploadedFiles && setImageDataList) { |
|
(window as any).__BOLT_SET_UPLOADED_FILES__ = setUploadedFiles; |
|
(window as any).__BOLT_SET_IMAGE_DATA_LIST__ = setImageDataList; |
|
(window as any).__BOLT_UPLOADED_FILES__ = uploadedFiles; |
|
(window as any).__BOLT_IMAGE_DATA_LIST__ = imageDataList; |
|
} |
|
|
|
return () => { |
|
delete (window as any).__BOLT_SET_UPLOADED_FILES__; |
|
delete (window as any).__BOLT_SET_IMAGE_DATA_LIST__; |
|
delete (window as any).__BOLT_UPLOADED_FILES__; |
|
delete (window as any).__BOLT_IMAGE_DATA_LIST__; |
|
}; |
|
}, [setUploadedFiles, setImageDataList, uploadedFiles, imageDataList]); |
|
|
|
return null; |
|
}; |
|
|