import React, { FC, useCallback } from 'react'; import { SortableImageGrid } from '~/components/sortable/SortableImageGrid'; import { useWindowSize } from '~/hooks/dom/useWindowSize'; import { UploadStatus } from '~/store/uploader/UploaderStore'; import { IFile } from '~/types'; interface IProps { files: IFile[]; setFiles: (val: IFile[]) => void; locked: UploadStatus[]; } const ImageGrid: FC = ({ files, setFiles, locked }) => { const { isTablet } = useWindowSize(); const onMove = useCallback( (newFiles: IFile[]) => { setFiles(newFiles.filter((it) => it)); }, [setFiles, files], ); const onDrop = useCallback( (id: IFile['id']) => { setFiles(files.filter((file) => file && file.id !== id)); }, [setFiles, files], ); return ( ); }; export { ImageGrid };