diff --git a/products/ASC.Files/Client/src/store/FilesActionsStore.js b/products/ASC.Files/Client/src/store/FilesActionsStore.js index 8821858722..da21f310cb 100644 --- a/products/ASC.Files/Client/src/store/FilesActionsStore.js +++ b/products/ASC.Files/Client/src/store/FilesActionsStore.js @@ -577,13 +577,14 @@ class FilesActionStore { setConflictResolveDialogVisible, setConflictResolveDialogItems, } = this.dialogsStore; + const { setBufferSelection } = this.filesStore; let conflicts; try { conflicts = await checkFileConflicts(destFolderId, folderIds, fileIds); } catch (err) { - this.filesStore.setBufferSelection(null); + setBufferSelection(null); return toastr.error(err.message ? err.message : err); } @@ -595,10 +596,12 @@ class FilesActionStore { try { await this.uploadDataStore.itemOperationToFolder(operationData); } catch (err) { - this.filesStore.setBufferSelection(null); + setBufferSelection(null); return toastr.error(err.message ? err.message : err); } } + + setBufferSelection(null); }; isAvailableOption = (option) => { diff --git a/products/ASC.Files/Client/src/store/FilesStore.js b/products/ASC.Files/Client/src/store/FilesStore.js index 75acc4d1b8..c860e29708 100644 --- a/products/ASC.Files/Client/src/store/FilesStore.js +++ b/products/ASC.Files/Client/src/store/FilesStore.js @@ -227,6 +227,9 @@ class FilesStore { }; setSelected = (selected) => { + if (selected === "close" || selected === "none") + this.setBufferSelection(null); + this.selected = selected; const files = this.files.concat(this.folders); this.selection = this.getFilesBySelected(files, selected);