X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/93926d5be6b62da8d8bedea1c9c3a63fd4e71b31..d1c2611350e47527730f6d3b226b998abf15a607:/src/store/virtual-machines/virtual-machines-actions.ts diff --git a/src/store/virtual-machines/virtual-machines-actions.ts b/src/store/virtual-machines/virtual-machines-actions.ts index a7abf096..e4b17ea0 100644 --- a/src/store/virtual-machines/virtual-machines-actions.ts +++ b/src/store/virtual-machines/virtual-machines-actions.ts @@ -18,7 +18,7 @@ import { PermissionLevel } from "models/permission"; import { deleteResources, updateResources } from 'store/resources/resources-actions'; import { Participant } from "views-components/sharing-dialog/participant-select"; import { initialize, reset } from "redux-form"; -import { getUserDisplayName } from "models/user"; +import { getUserDisplayName, UserResource } from "models/user"; export const virtualMachinesActions = unionize({ SET_REQUESTED_DATE: ofType(), @@ -156,10 +156,15 @@ export interface AddLoginFormData { export const addUpdateVirtualMachineLogin = ({uuid, vmUuid, user, groups}: AddLoginFormData) => async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { + let userResource: UserResource | undefined = undefined; try { // Get user - const userResource = await services.userService.get(user.uuid); - + userResource = await services.userService.get(user.uuid, false); + } catch (e) { + dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Failed to get user details.", hideDuration: 2000, kind: SnackbarKind.ERROR })); + return; + } + try { if (uuid) { const permission = await services.permissionService.update(uuid, { tailUuid: userResource.uuid,