1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { FileUpload } from "~/components/file-upload/file-upload";
7 import { Dialog, DialogTitle, DialogContent, DialogActions } from '@material-ui/core/';
8 import { Button, CircularProgress } from '@material-ui/core';
9 import { WithDialogProps } from '~/store/dialog/with-dialog';
10 import { UploadFile } from '~/store/file-uploader/file-uploader-actions';
12 export interface FilesUploadDialogProps {
16 onChange: (files: File[]) => void;
17 onDelete: (files: File[]) => void;
20 export const FilesUploadDialog = (props: FilesUploadDialogProps & WithDialogProps<{}>) =>
21 <Dialog open={props.open}
22 disableBackdropClick={true}
23 disableEscapeKeyDown={true}
26 <DialogTitle>Upload data</DialogTitle>
30 disabled={props.uploading}
31 onDrop={props.onChange}
32 onDelete={props.onDelete}
39 disabled={props.uploading}
40 onClick={props.closeDialog}>
47 onClick={props.onSubmit}
48 disabled={props.uploading}>
50 ? <CircularProgress size={20} />