| 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; | |
| }; | |