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:
parent
38a4c8e6a6
commit
770f3cb2aa
11 changed files with 137 additions and 31 deletions
|
@ -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(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue