X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/40d96a9dafd0db3497a997a48ee223509de05de0..f6396d366359d62ec22ca7a0efd4bf22a395f933:/src/store/projects/project-create-actions.ts diff --git a/src/store/projects/project-create-actions.ts b/src/store/projects/project-create-actions.ts index 3599378c..23eaf7a4 100644 --- a/src/store/projects/project-create-actions.ts +++ b/src/store/projects/project-create-actions.ts @@ -3,17 +3,23 @@ // SPDX-License-Identifier: AGPL-3.0 import { Dispatch } from "redux"; -import { reset, startSubmit, stopSubmit, initialize, FormErrors, formValueSelector, change } from 'redux-form'; -import { RootState } from '~/store/store'; -import { getUserUuid } from "~/common/getuser"; -import { dialogActions } from "~/store/dialog/dialog-actions"; -import { getCommonResourceServiceError, CommonResourceServiceError } from '~/services/common-service/common-resource-service'; -import { ProjectResource } from '~/models/project'; -import { ServiceRepository } from '~/services/services'; -import { matchProjectRoute, matchRunProcessRoute } from '~/routes/routes'; -import { ResourcePropertiesFormData } from '~/views-components/resource-properties-form/resource-properties-form'; +import { + reset, + startSubmit, + stopSubmit, + initialize, + FormErrors, + formValueSelector +} from 'redux-form'; +import { RootState } from 'store/store'; +import { getUserUuid } from "common/getuser"; +import { dialogActions } from "store/dialog/dialog-actions"; +import { getCommonResourceServiceError, CommonResourceServiceError } from 'services/common-service/common-resource-service'; +import { ProjectResource } from 'models/project'; +import { ServiceRepository } from 'services/services'; +import { matchProjectRoute, matchRunProcessRoute } from 'routes/routes'; import { RouterState } from "react-router-redux"; -import { addProperty, deleteProperty } from "~/lib/resource-properties"; +import { GroupClass } from "models/group"; export interface ProjectCreateFormDialogData { ownerUuid: string; @@ -47,7 +53,12 @@ export const openProjectCreateDialog = (ownerUuid: string) => } else { dispatch(initialize(PROJECT_CREATE_FORM_NAME, { ownerUuid })); } - dispatch(dialogActions.OPEN_DIALOG({ id: PROJECT_CREATE_FORM_NAME, data: {} })); + dispatch(dialogActions.OPEN_DIALOG({ + id: PROJECT_CREATE_FORM_NAME, + data: { + sourcePanel: GroupClass.PROJECT, + } + })); }; export const createProject = (project: Partial) => @@ -66,23 +77,3 @@ export const createProject = (project: Partial) => return undefined; } }; - -export const addPropertyToCreateProjectForm = (data: ResourcePropertiesFormData) => - (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { - const properties = { ...PROJECT_CREATE_FORM_SELECTOR(getState(), 'properties') }; - const key = data.keyID || data.key; - const value = data.valueID || data.value; - dispatch(change( - PROJECT_CREATE_FORM_NAME, - 'properties', - addProperty(properties, key, value))); - }; - -export const removePropertyFromCreateProjectForm = (key: string, value: string) => - (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { - const properties = { ...PROJECT_CREATE_FORM_SELECTOR(getState(), 'properties') }; - dispatch(change( - PROJECT_CREATE_FORM_NAME, - 'properties', - deleteProperty(properties, key, value))); - };