X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/e586962e68a264bc6a8cf2830475e4fb2c910046..d8f669aadc5f3d7241395abd6aa764406079d7d3:/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 23afc0be..579746a6 100644 --- a/src/components/file-upload/file-upload.tsx +++ b/src/components/file-upload/file-upload.tsx @@ -2,8 +2,8 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; -import * as classnames from 'classnames'; +import React from 'react'; +import classnames from 'classnames'; import { Grid, StyleRulesCallback, @@ -15,8 +15,8 @@ import { import { withStyles } from '@material-ui/core'; import Dropzone from 'react-dropzone'; import { CloudUploadIcon, RemoveIcon } from "../icon/icon"; -import { formatFileSize, formatProgress, formatUploadSpeed } from "~/common/formatters"; -import { UploadFile } from '~/store/file-uploader/file-uploader-actions'; +import { formatFileSize, formatProgress, formatUploadSpeed } from "common/formatters"; +import { UploadFile } from 'store/file-uploader/file-uploader-actions'; type CssRules = "root" | "dropzone" | "dropzoneWrapper" | "container" | "uploadIcon" | "dropzoneBorder" | "dropzoneBorderLeft" | "dropzoneBorderRight" | "dropzoneBorderTop" | "dropzoneBorderBottom" @@ -98,7 +98,7 @@ interface FileUploadPropsData { files: UploadFile[]; disabled: boolean; onDrop: (files: File[]) => void; - onDelete: (files: File[]) => void; + onDelete: (file: UploadFile) => void; } interface FileUploadState { @@ -115,22 +115,22 @@ export const FileUpload = withStyles(styles)( focused: false }; } - onDelete = (event: React.MouseEvent, file: any): void => { + onDelete = (event: React.MouseEvent, file: UploadFile): void => { const { onDelete, disabled } = this.props; event.stopPropagation(); if (!disabled) { - onDelete([file]); + onDelete(file); } } render() { const { classes, onDrop, disabled, files } = this.props; return
-
-
-
-
+
+
+
+
onDrop(files)} onClick={() => { @@ -140,6 +140,7 @@ export const FileUpload = withStyles(styles)( inputs[0].focus(); } }} + data-cy="drag-and-drop" disabled={disabled} inputProps={{ onFocus: () => { @@ -152,7 +153,7 @@ export const FileUpload = withStyles(styles)( focused: false }); } - }}> + }}> {files.length === 0 && @@ -180,15 +181,15 @@ export const FileUpload = withStyles(styles)( {formatUploadSpeed(f.prevLoaded, f.loaded, f.prevTime, f.currentTime)} {formatProgress(f.loaded, f.total)} - ) => this.onDelete(event, f)} + onClick={(event: React.MouseEvent) => this.onDelete(event, f)} className={disabled ? classnames(classes.deleteButtonDisabled, classes.deleteIcon) : classnames(classes.deleteButton, classes.deleteIcon)} > - + )}