X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c11055f2d6ce8385088bc221eab1175e31777ec0..a1310aae9f24935feae463542e9bfde298a5d9e4:/src/views-components/dialog-create/dialog-collection-create.tsx diff --git a/src/views-components/dialog-create/dialog-collection-create.tsx b/src/views-components/dialog-create/dialog-collection-create.tsx index 7f2e411e..af0e33f1 100644 --- a/src/views-components/dialog-create/dialog-collection-create.tsx +++ b/src/views-components/dialog-create/dialog-collection-create.tsx @@ -9,13 +9,13 @@ import { TextField } from '~/components/text-field/text-field'; import { Dialog, DialogActions, DialogContent, DialogTitle } from '@material-ui/core/'; import { Button, StyleRulesCallback, WithStyles, withStyles, CircularProgress } from '@material-ui/core'; -import { COLLECTION_NAME_VALIDATION, COLLECTION_DESCRIPTION_VALIDATION } from '~/validators/create-collection/create-collection-validator'; +import { COLLECTION_NAME_VALIDATION, COLLECTION_DESCRIPTION_VALIDATION } from '~/validators/validators'; import { FileUpload } from "~/components/file-upload/file-upload"; import { connect, DispatchProp } from "react-redux"; import { RootState } from "~/store/store"; import { collectionUploaderActions, UploadFile } from "~/store/collections/uploader/collection-uploader-actions"; -type CssRules = "button" | "lastButton" | "formContainer" | "textField" | "createProgress" | "dialogActions"; +type CssRules = "button" | "lastButton" | "formContainer" | "createProgress" | "dialogActions"; const styles: StyleRulesCallback = theme => ({ button: { @@ -29,9 +29,6 @@ const styles: StyleRulesCallback = theme => ({ display: "flex", flexDirection: "column", }, - textField: { - marginBottom: theme.spacing.unit * 3 - }, createProgress: { position: "absolute", minWidth: "20px", @@ -42,10 +39,8 @@ const styles: StyleRulesCallback = theme => ({ } }); -interface DialogCollectionCreateProps { +interface DialogCollectionDataProps { open: boolean; - handleClose: () => void; - onSubmit: (data: { name: string, description: string }, files: UploadFile[]) => void; handleSubmit: any; submitting: boolean; invalid: boolean; @@ -53,6 +48,13 @@ interface DialogCollectionCreateProps { files: UploadFile[]; } +interface DialogCollectionActionProps { + handleClose: () => void; + onSubmit: (data: { name: string, description: string }, files: UploadFile[]) => void; +} + +type DialogCollectionProps = DialogCollectionDataProps & DialogCollectionActionProps & DispatchProp & WithStyles; + export const COLLECTION_CREATE_DIALOG = "collectionCreateDialog"; export const DialogCollectionCreate = compose( @@ -61,7 +63,7 @@ export const DialogCollectionCreate = compose( })), reduxForm({ form: COLLECTION_CREATE_DIALOG }), withStyles(styles))( - class DialogCollectionCreate extends React.Component> { + class DialogCollectionCreate extends React.Component { render() { const { classes, open, handleClose, handleSubmit, onSubmit, submitting, invalid, pristine, files } = this.props; const busy = submitting || files.reduce( @@ -82,13 +84,11 @@ export const DialogCollectionCreate = compose( disabled={submitting} component={TextField} validate={COLLECTION_NAME_VALIDATION} - className={classes.textField} label="Collection Name" />