X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b6ac7fe88d347582d39fffa002e300af222c578f..2b6abd3b7dea25f9b19156bb06b2763b118a67b5:/src/components/file-upload/file-upload.tsx diff --git a/src/components/file-upload/file-upload.tsx b/src/components/file-upload/file-upload.tsx index 617529cd..e6c15144 100644 --- a/src/components/file-upload/file-upload.tsx +++ b/src/components/file-upload/file-upload.tsx @@ -34,7 +34,8 @@ const styles: StyleRulesCallback = theme => ({ width: "100%", height: "200px", position: "relative", - border: "1px solid rgba(0, 0, 0, 0.42)" + border: "1px solid rgba(0, 0, 0, 0.42)", + boxSizing: 'border-box', }, dropzoneBorder: { content: "", @@ -123,6 +124,17 @@ export const FileUpload = withStyles(styles)( if (!disabled) { onDelete(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); + } render() { const { classes, onDrop, disabled, files } = this.props; @@ -140,6 +152,7 @@ export const FileUpload = withStyles(styles)( inputs[0].focus(); } }} + data-cy="drag-and-drop" disabled={disabled} inputProps={{ onFocus: () => {