18123: Add role group class to model to fix creating groups.
authorStephen Smith <stephen@curii.com>
Thu, 4 Nov 2021 00:35:01 +0000 (20:35 -0400)
committerStephen Smith <stephen@curii.com>
Fri, 19 Nov 2021 19:36:15 +0000 (14:36 -0500)
Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

src/models/group.ts
src/models/project.ts
src/store/groups-panel/groups-panel-actions.ts

index 365e9ccebb9fc22341da3589f2dc993287d304c7..7d144a5812f6cb45d5e39b0ebf64408436b2d0f7 100644 (file)
@@ -17,4 +17,5 @@ export interface GroupResource extends TrashableResource {
 export enum GroupClass {
     PROJECT = 'project',
     FILTER  = 'filter',
+    ROLE  = 'role',
 }
index 86ac04f6dd58222d869bd29980ed03715f0adba7..b47b426f274989db009552aab3ecbd9e8c1bfa1e 100644 (file)
@@ -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) => {
index dcf81f2dd51f4c9b6ed957d37fdd30585dfa037a..099d046db66bcf559a8a9d667e7e0f93e9e4126f 100644 (file)
@@ -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,