1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 12:56:41 +07:00

removing uploaded files

This commit is contained in:
Fedor Katurov 2019-10-16 12:46:52 +07:00
parent 38a4c8e6a6
commit 770f3cb2aa
11 changed files with 137 additions and 31 deletions

View file

@ -9,6 +9,7 @@ import assocPath from 'ramda/es/assocPath';
import append from 'ramda/es/append';
import { selectUploads } from '~/redux/uploads/selectors';
import { connect } from 'react-redux';
import { MAX_NODE_FILES } from '~/redux/node/constants';
const mapStateToProps = state => {
const { statuses, files } = selectUploads(state);
@ -41,6 +42,11 @@ const EditorUploadButtonUnconnected: FC<IProps> = ({
const onUpload = useCallback(
(uploads: File[]) => {
const current = temp.length + data.files.length;
const limit = MAX_NODE_FILES - current;
if (current >= MAX_NODE_FILES) return;
const items: IFileWithUUID[] = Array.from(uploads).map(
(file: File): IFileWithUUID => ({
file,
@ -51,12 +57,12 @@ const EditorUploadButtonUnconnected: FC<IProps> = ({
})
);
const temps = items.map(file => file.temp_id);
const temps = items.map(file => file.temp_id).slice(0, limit);
setTemp([...temp, ...temps]);
uploadUploadFiles(items);
},
[setTemp, uploadUploadFiles, temp]
[setTemp, uploadUploadFiles, temp, data]
);
const onFileAdd = useCallback(