X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/38d27e9783f7f760cee84cc225e86144069848c4..c952afae1af2fb31b68be04f70bd7ae6f9d52aba:/src/views-components/dialog-update/dialog-project-update.tsx diff --git a/src/views-components/dialog-update/dialog-project-update.tsx b/src/views-components/dialog-update/dialog-project-update.tsx index ac14e5dc..a6ac65b1 100644 --- a/src/views-components/dialog-update/dialog-project-update.tsx +++ b/src/views-components/dialog-update/dialog-project-update.tsx @@ -5,21 +5,59 @@ import React from 'react'; import { InjectedFormProps } from 'redux-form'; import { WithDialogProps } from 'store/dialog/with-dialog'; -import { ProjectUpdateFormDialogData } from 'store/projects/project-update-actions'; +import { ProjectUpdateFormDialogData, PROJECT_UPDATE_FORM_NAME } from 'store/projects/project-update-actions'; import { FormDialog } from 'components/form-dialog/form-dialog'; import { ProjectNameField, ProjectDescriptionField } from 'views-components/form-fields/project-form-fields'; +import { GroupClass } from 'models/group'; +import { FormGroup, FormLabel, StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core'; +import { UpdateProjectPropertiesForm } from 'views-components/project-properties/update-project-properties-form'; +import { resourcePropertiesList } from 'views-components/resource-properties/resource-properties-list'; -type DialogProjectProps = WithDialogProps<{}> & InjectedFormProps; +type CssRules = 'propertiesForm' | 'description'; -export const DialogProjectUpdate = (props: DialogProjectProps) => - = theme => ({ + propertiesForm: { + marginTop: theme.spacing.unit * 2, + marginBottom: theme.spacing.unit * 2, + }, + description: { + marginTop: theme.spacing.unit * 2, + marginBottom: theme.spacing.unit * 2, + }, +}); + +type DialogProjectProps = WithDialogProps<{sourcePanel: GroupClass}> & InjectedFormProps; + +export const DialogProjectUpdate = (props: DialogProjectProps) => { + let title = 'Edit Project'; + const sourcePanel = props.data.sourcePanel || ''; + + if (sourcePanel === GroupClass.ROLE) { + title = 'Edit Group'; + } + + return ; +}; + +const UpdateProjectPropertiesList = resourcePropertiesList(PROJECT_UPDATE_FORM_NAME); -const ProjectEditFields = () => - - -; +// Also used as "Group Edit Fields" +const ProjectEditFields = withStyles(styles)( + ({ classes }: WithStyles) => + +
+ +
+
+ Properties + + + + +
+
);