X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/876e5e2f31a218255845977489ea70aacc0211cd..a2bf1ed3a15cf55e426c51ad8e6febd7ff2e3020:/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 74efe009e9..e7f402cdb2 100644 --- a/src/components/file-upload/file-upload.tsx +++ b/src/components/file-upload/file-upload.tsx @@ -14,7 +14,7 @@ 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 { 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)} + + )}
}
-
);