import React, { FC, ChangeEventHandler, DragEventHandler } from 'react'; import { connect } from 'react-redux'; import { INode } from '~/redux/types'; import * as UPLOAD_ACTIONS from '~/redux/uploads/actions'; import { selectUploads } from '~/redux/uploads/selectors'; import { ImageGrid } from '~/components/editors/ImageGrid'; import { IUploadStatus } from '~/redux/uploads/reducer'; const mapStateToProps = selectUploads; const mapDispatchToProps = { uploadUploadFiles: UPLOAD_ACTIONS.uploadUploadFiles, }; type IProps = ReturnType & typeof mapDispatchToProps & { data: INode; pending_files: IUploadStatus[]; setData: (val: INode) => void; onFileMove: (o: number, n: number) => void; onInputChange: ChangeEventHandler; onDrop: DragEventHandler; }; const ImageEditorUnconnected: FC = ({ data, onFileMove, onInputChange, onDrop, pending_files, }) => ( ); const ImageEditor = connect( mapStateToProps, mapDispatchToProps )(ImageEditorUnconnected); export { ImageEditor };