X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f63f3a5360ae6381d4b332bf86ef52b4e22107fb..cba2e466c8708c1a89ae2d766d31fa9d04d6f3be:/src/views-components/dialog-forms/create-project-dialog.ts diff --git a/src/views-components/dialog-forms/create-project-dialog.ts b/src/views-components/dialog-forms/create-project-dialog.ts index fc9fa2bc..5c30281f 100644 --- a/src/views-components/dialog-forms/create-project-dialog.ts +++ b/src/views-components/dialog-forms/create-project-dialog.ts @@ -4,17 +4,28 @@ import { compose } from "redux"; import { reduxForm } from 'redux-form'; -import { withDialog } from "~/store/dialog/with-dialog"; -import { PROJECT_CREATE_FORM_NAME, ProjectCreateFormDialogData } from '~/store/projects/project-create-actions'; -import { DialogProjectCreate } from '~/views-components/dialog-create/dialog-project-create'; -import { createProject } from "~/store/workbench/workbench-actions"; +import { withDialog } from "store/dialog/with-dialog"; +import { PROJECT_CREATE_FORM_NAME, ProjectCreateFormDialogData } from 'store/projects/project-create-actions'; +import { DialogProjectCreate } from 'views-components/dialog-create/dialog-project-create'; +import { createProject } from "store/workbench/workbench-actions"; +import { GroupClass } from "models/group"; +import { createGroup } from "store/groups-panel/groups-panel-actions"; export const CreateProjectDialog = compose( withDialog(PROJECT_CREATE_FORM_NAME), reduxForm({ form: PROJECT_CREATE_FORM_NAME, - onSubmit: (data, dispatch) => { - dispatch(createProject(data)); + onSubmit: (data, dispatch, props) => { + switch (props.data.sourcePanel) { + case GroupClass.PROJECT: + dispatch(createProject(data)); + break; + case GroupClass.ROLE: + dispatch(createGroup(data)); + break; + default: + break; + } } }) )(DialogProjectCreate); \ No newline at end of file