CoolFace
Apppublic

legends810/testingnew

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
ScreenshotStateManager.tsx34 linesDownload Raw Back to chat
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