projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Handle project form submission
[arvados.git]
/
src
/
store
/
project
/
project-action.ts
diff --git
a/src/store/project/project-action.ts
b/src/store/project/project-action.ts
index a02c9e75461565687884b9ff960f7e5b76ca1b6c..c1a002f98a760d109c03bdbd022eeb36b7a94a10 100644
(file)
--- a/
src/store/project/project-action.ts
+++ b/
src/store/project/project-action.ts
@@
-9,9
+9,11
@@
import { Dispatch } from "redux";
import { getResourceKind } from "../../models/resource";
import FilterBuilder from "../../common/api/filter-builder";
import { ThunkAction } from "../../../node_modules/redux-thunk";
import { getResourceKind } from "../../models/resource";
import FilterBuilder from "../../common/api/filter-builder";
import { ThunkAction } from "../../../node_modules/redux-thunk";
+import { RootState } from "../store";
const actions = unionize({
const actions = unionize({
- OPEN_PROJECT_CREATOR: ofType<{}>(),
+ OPEN_PROJECT_CREATOR: ofType<{ ownerUuid: string }>(),
+ CLOSE_PROJECT_CREATOR: ofType<{}>(),
CREATE_PROJECT: ofType<Partial<ProjectResource>>(),
CREATE_PROJECT_SUCCESS: ofType<ProjectResource>(),
CREATE_PROJECT_ERROR: ofType<string>(),
CREATE_PROJECT: ofType<Partial<ProjectResource>>(),
CREATE_PROJECT_SUCCESS: ofType<ProjectResource>(),
CREATE_PROJECT_ERROR: ofType<string>(),
@@
-43,10
+45,12
@@
export const getProjectList = (parentUuid: string = '') => (dispatch: Dispatch)
};
export const createProject = (project: Partial<ProjectResource>) =>
};
export const createProject = (project: Partial<ProjectResource>) =>
- (dispatch: Dispatch) => {
- dispatch(actions.CREATE_PROJECT(project));
+ (dispatch: Dispatch, getState: () => RootState) => {
+ const { ownerUuid } = getState().projects.creator;
+ const projectData = { ownerUuid, ...project };
+ dispatch(actions.CREATE_PROJECT(projectData));
return projectService
return projectService
- .create(project)
+ .create(project
Data
)
.then(project => dispatch(actions.CREATE_PROJECT_SUCCESS(project)))
.catch(() => dispatch(actions.CREATE_PROJECT_ERROR("Could not create a project")));
};
.then(project => dispatch(actions.CREATE_PROJECT_SUCCESS(project)))
.catch(() => dispatch(actions.CREATE_PROJECT_ERROR("Could not create a project")));
};