From: Stephen Smith Date: Mon, 1 Aug 2022 21:39:55 +0000 (-0400) Subject: 19305: Update project dialog fetch project from store X-Git-Tag: 2.5.0~43^2~1 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/5d7bd1113f9decfb87d002954f6c11e0bfc53d04 19305: Update project dialog fetch project from store Arvados-DCO-1.1-Signed-off-by: Stephen Smith --- diff --git a/src/store/projects/project-update-actions.ts b/src/store/projects/project-update-actions.ts index 52abfd3f..a6e67485 100644 --- a/src/store/projects/project-update-actions.ts +++ b/src/store/projects/project-update-actions.ts @@ -22,6 +22,8 @@ import { projectPanelActions } from 'store/project-panel/project-panel-action'; import { GroupClass } from "models/group"; import { Participant } from "views-components/sharing-dialog/participant-select"; import { ProjectProperties } from "./project-create-actions"; +import { getResource } from "store/resources/resources"; +import { ProjectResource } from "models/project"; export interface ProjectUpdateFormDialogData { uuid: string; @@ -37,7 +39,9 @@ export const PROJECT_UPDATE_FORM_SELECTOR = formValueSelector(PROJECT_UPDATE_FOR export const openProjectUpdateDialog = (resource: ProjectUpdateFormDialogData) => (dispatch: Dispatch, getState: () => RootState) => { - dispatch(initialize(PROJECT_UPDATE_FORM_NAME, resource)); + // Get complete project resource from store to handle consumers passing in partial resources + const project = getResource(resource.uuid)(getState().resources); + dispatch(initialize(PROJECT_UPDATE_FORM_NAME, project)); dispatch(dialogActions.OPEN_DIALOG({ id: PROJECT_UPDATE_FORM_NAME, data: {