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) => {
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';
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,