X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/38d27e9783f7f760cee84cc225e86144069848c4..6fbb4eca48ea5907887e61d60b60987cf2d1c8ca:/src/views-components/dialog-forms/update-project-dialog.ts diff --git a/src/views-components/dialog-forms/update-project-dialog.ts b/src/views-components/dialog-forms/update-project-dialog.ts index dca51b96..94620904 100644 --- a/src/views-components/dialog-forms/update-project-dialog.ts +++ b/src/views-components/dialog-forms/update-project-dialog.ts @@ -7,14 +7,24 @@ import { reduxForm } from 'redux-form'; import { withDialog } from "store/dialog/with-dialog"; import { DialogProjectUpdate } from 'views-components/dialog-update/dialog-project-update'; import { PROJECT_UPDATE_FORM_NAME, ProjectUpdateFormDialogData } from 'store/projects/project-update-actions'; -import { updateProject } from 'store/workbench/workbench-actions'; +import { updateProject, updateGroup } from 'store/workbench/workbench-actions'; +import { GroupClass } from "models/group"; export const UpdateProjectDialog = compose( withDialog(PROJECT_UPDATE_FORM_NAME), reduxForm({ form: PROJECT_UPDATE_FORM_NAME, - onSubmit: (data, dispatch) => { - dispatch(updateProject(data)); + onSubmit: (data, dispatch, props) => { + switch (props.data.sourcePanel) { + case GroupClass.PROJECT: + dispatch(updateProject(data)); + break; + case GroupClass.ROLE: + dispatch(updateGroup(data)); + break; + default: + break; + } } }) -)(DialogProjectUpdate); \ No newline at end of file +)(DialogProjectUpdate);