From 8d40870a23aa60855ed4b1a43a0186b7d50c0d7d Mon Sep 17 00:00:00 2001 From: Stephen Smith Date: Wed, 3 Nov 2021 20:35:01 -0400 Subject: [PATCH] 18123: Add role group class to model to fix creating groups. Arvados-DCO-1.1-Signed-off-by: Stephen Smith --- src/models/group.ts | 1 + src/models/project.ts | 2 +- src/store/groups-panel/groups-panel-actions.ts | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/models/group.ts b/src/models/group.ts index 365e9cce..7d144a58 100644 --- a/src/models/group.ts +++ b/src/models/group.ts @@ -17,4 +17,5 @@ export interface GroupResource extends TrashableResource { export enum GroupClass { PROJECT = 'project', FILTER = 'filter', + ROLE = 'role', } diff --git a/src/models/project.ts b/src/models/project.ts index 86ac04f6..b47b426f 100644 --- a/src/models/project.ts +++ b/src/models/project.ts @@ -5,7 +5,7 @@ import { GroupClass, GroupResource } from "./group"; export interface ProjectResource extends GroupResource { - groupClass: GroupClass.PROJECT | GroupClass.FILTER; + groupClass: GroupClass.PROJECT | GroupClass.FILTER | GroupClass.ROLE; } export const getProjectUrl = (uuid: string) => { diff --git a/src/store/groups-panel/groups-panel-actions.ts b/src/store/groups-panel/groups-panel-actions.ts index dcf81f2d..099d046d 100644 --- a/src/store/groups-panel/groups-panel-actions.ts +++ b/src/store/groups-panel/groups-panel-actions.ts @@ -10,7 +10,7 @@ import { Participant } from 'views-components/sharing-dialog/participant-select' import { RootState } from 'store/store'; import { ServiceRepository } from 'services/services'; import { getResource } from 'store/resources/resources'; -import { GroupResource } from 'models/group'; +import { GroupResource, GroupClass } from 'models/group'; import { getCommonResourceServiceError, CommonResourceServiceError } from 'services/common-service/common-resource-service'; import { snackbarActions, SnackbarKind } from 'store/snackbar/snackbar-actions'; import { PermissionLevel } from 'models/permission'; @@ -72,7 +72,7 @@ export const createGroup = ({ name, users = [] }: CreateGroupFormData) => async (dispatch: Dispatch, _: {}, { groupsService, permissionService }: ServiceRepository) => { dispatch(startSubmit(CREATE_GROUP_FORM)); try { - const newGroup = await groupsService.create({ name }); + const newGroup = await groupsService.create({ name, groupClass: GroupClass.ROLE }); for (const user of users) { await addGroupMember({ user, -- 2.30.2