legends810/testingnew
0
1import { useEffect } from 'react';2 3interface ScreenshotStateManagerProps {4 setUploadedFiles?: (files: File[]) => void;5 setImageDataList?: (dataList: string[]) => void;6 uploadedFiles: File[];7 imageDataList: string[];8}9 10export const ScreenshotStateManager = ({11 setUploadedFiles,12 setImageDataList,13 uploadedFiles,14 imageDataList,15}: ScreenshotStateManagerProps) => {16 useEffect(() => {17 if (setUploadedFiles && setImageDataList) {18 (window as any).__BOLT_SET_UPLOADED_FILES__ = setUploadedFiles;19 (window as any).__BOLT_SET_IMAGE_DATA_LIST__ = setImageDataList;20 (window as any).__BOLT_UPLOADED_FILES__ = uploadedFiles;21 (window as any).__BOLT_IMAGE_DATA_LIST__ = imageDataList;22 }23 24 return () => {25 delete (window as any).__BOLT_SET_UPLOADED_FILES__;26 delete (window as any).__BOLT_SET_IMAGE_DATA_LIST__;27 delete (window as any).__BOLT_UPLOADED_FILES__;28 delete (window as any).__BOLT_IMAGE_DATA_LIST__;29 };30 }, [setUploadedFiles, setImageDataList, uploadedFiles, imageDataList]);31 32 return null;33};34 