collection-creation-without-tests+fixed-disabling-button-on-validation
[arvados-workbench2.git] / src / views-components / dialog-create / dialog-project-create.tsx
index 592efc1a388a65f63a3471a2edfaa8a8eb674929..e05a3bd9d8e2b316a0004941fd4e3dc04d3d593a 100644 (file)
@@ -54,6 +54,8 @@ interface DialogProjectProps {
     onSubmit: (data: { name: string, description: string }) => void;
     handleSubmit: any;
     submitting: boolean;
+    invalid: boolean;
+    pristine: boolean;
 }
 
 interface TextFieldProps {
@@ -69,7 +71,7 @@ export const DialogProjectCreate = compose(
     withStyles(styles))(
     class DialogProjectCreate extends React.Component<DialogProjectProps & WithStyles<CssRules>> {
         render() {
-            const { classes, open, handleClose, handleSubmit, onSubmit, submitting } = this.props;
+            const { classes, open, handleClose, handleSubmit, onSubmit, submitting, invalid, pristine } = this.props;
 
             return (
                 <Dialog
@@ -101,7 +103,7 @@ export const DialogProjectCreate = compose(
                                 <Button type="submit"
                                         className={classes.lastButton}
                                         color="primary"
-                                        disabled={submitting}
+                                        disabled={invalid|| submitting || pristine}
                                         variant="contained">
                                     CREATE A PROJECT
                                 </Button>