15027: Fixes projects update requests to only send what's being updated.
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Thu, 22 Aug 2019 18:59:31 +0000 (15:59 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Thu, 22 Aug 2019 18:59:31 +0000 (15:59 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <ldipentima@veritasgenetics.com>

src/store/details-panel/details-panel-action.ts
src/store/projects/project-move-actions.ts

index 52ea0e785ebb1c15b32ff404fdf19dcb3aaa9f76..8083716e7adfc9f7138907fb40888b4b2fc46781 100644 (file)
@@ -43,7 +43,7 @@ export const deleteProjectProperty = (key: string) =>
         try {
             if (project) {
                 delete project.properties[key];
-                const updatedProject = await services.projectService.update(project.uuid, project);
+                const updatedProject = await services.projectService.update(project.uuid, { properties: project.properties });
                 dispatch(resourcesActions.SET_RESOURCES([updatedProject]));
                 dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Property has been successfully deleted.", hideDuration: 2000, kind: SnackbarKind.SUCCESS }));
             }
@@ -61,7 +61,7 @@ export const createProjectProperty = (data: TagProperty) =>
         try {
             if (project) {
                 project.properties[data.key] = data.value;
-                const updatedProject = await services.projectService.update(project.uuid, project);
+                const updatedProject = await services.projectService.update(project.uuid, { properties: project.properties });
                 dispatch(resourcesActions.SET_RESOURCES([updatedProject]));
                 dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Property has been successfully added.", hideDuration: 2000, kind: SnackbarKind.SUCCESS }));
                 dispatch(stopSubmit(PROJECT_PROPERTIES_FORM_NAME));
index 8876be0f252afedd7e1dd0b752a6b4eba8981cf8..441b8a6c7d3b587b4c7c019da67e87b011038456 100644 (file)
@@ -29,8 +29,7 @@ export const moveProject = (resource: MoveToFormDialogData) =>
         const userUuid = getState().auth.user!.uuid;
         dispatch(startSubmit(PROJECT_MOVE_FORM_NAME));
         try {
-            const project = await services.projectService.get(resource.uuid);
-            const newProject = await services.projectService.update(resource.uuid, { ...project, ownerUuid: resource.ownerUuid });
+            const newProject = await services.projectService.update(resource.uuid, { ownerUuid: resource.ownerUuid });
             dispatch(projectPanelActions.REQUEST_ITEMS());
             dispatch(dialogActions.CLOSE_DIALOG({ id: PROJECT_MOVE_FORM_NAME }));
             await dispatch<any>(loadSidePanelTreeProjects(userUuid));