X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/38d27e9783f7f760cee84cc225e86144069848c4..8c5147b7367e994e897357766a85e9b7b8e28f24:/src/store/file-uploader/file-uploader-reducer.ts diff --git a/src/store/file-uploader/file-uploader-reducer.ts b/src/store/file-uploader/file-uploader-reducer.ts index c1f9c681..4218fbee 100644 --- a/src/store/file-uploader/file-uploader-reducer.ts +++ b/src/store/file-uploader/file-uploader-reducer.ts @@ -43,6 +43,21 @@ export const fileUploaderReducer = (state: UploaderState = initialState, action: return updatedState; }, + CANCEL_FILES_UPLOAD: () => { + state.forEach((file) => { + let interval = setInterval(() => { + const key = Object.keys((window as any).cancelTokens).find(key => key.indexOf(file.file.name) > -1); + + if (key) { + clearInterval(interval); + (window as any).cancelTokens[key](); + delete (window as any).cancelTokens[key]; + } + }, 100); + }); + + return []; + }, START_UPLOAD: () => { const startTime = Date.now(); return state.map(f => ({ ...f, startTime, prevTime: startTime }));