X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/2b95c9dce888f19bdefae5add1f65847da72f1a2..59b24ea9a90ba60563316a5c2ad4c7ce8a8c423d:/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 ec4fdc20..e7f402cd 100644 --- a/src/components/file-upload/file-upload.tsx +++ b/src/components/file-upload/file-upload.tsx @@ -13,8 +13,8 @@ import { import { withStyles } from '@material-ui/core'; import Dropzone from 'react-dropzone'; import { CloudUploadIcon } from "../icon/icon"; -import { formatFileSize, formatProgress, formatUploadSpeed } from "../../common/formatters"; -import { UploadFile } from "../../store/collections/uploader/collection-uploader-actions"; +import { formatFileSize, formatProgress, formatUploadSpeed } from "~/common/formatters"; +import { UploadFile } from '~/store/file-uploader/file-uploader-actions'; type CssRules = "root" | "dropzone" | "container" | "uploadIcon"; @@ -36,7 +36,7 @@ const styles: StyleRulesCallback = theme => ({ } }); -interface FileUploadProps { +export interface FileUploadProps { files: UploadFile[]; disabled: boolean; onDrop: (files: File[]) => void; @@ -44,21 +44,17 @@ interface FileUploadProps { export const FileUpload = withStyles(styles)( ({ classes, files, disabled, onDrop }: FileUploadProps & WithStyles) => - - - Upload data - onDrop(files)} disabled={disabled}> {files.length === 0 && - - - - Drag and drop data or click to browse + + + + Drag and drop data or click to browse - - } + + } {files.length > 0 && - +
File name @@ -68,17 +64,16 @@ export const FileUpload = withStyles(styles)( - {files.map(f => - - {f.file.name} - {formatFileSize(f.file.size)} - {formatUploadSpeed(f.prevLoaded, f.loaded, f.prevTime, f.currentTime)} - {formatProgress(f.loaded, f.total)} - - )} + {files.map(f => + + {f.file.name} + {formatFileSize(f.file.size)} + {formatUploadSpeed(f.prevLoaded, f.loaded, f.prevTime, f.currentTime)} + {formatProgress(f.loaded, f.total)} + + )}
}
-
);