-
- dispatch(startSubmit(ADD_GROUP_MEMBERS_FORM));
-
- const group = getResource<GroupResource>(groupUuid)(getState().resources);
-
- for (const user of users) {
-
- await addGroupMember({
- user,
- group: {
- uuid: groupUuid,
- name: group ? group.name : groupUuid,
- },
- dispatch,
- permissionService,
- });
-
- }
-
- dispatch(dialogActions.CLOSE_DIALOG({ id: ADD_GROUP_MEMBERS_FORM }));
- dispatch(GroupMembersPanelActions.REQUEST_ITEMS());
-
- }
- };
-
-export const openEditPermissionLevelDialog = (linkUuid: string, resourceUuid: string) =>
- async (dispatch: Dispatch, getState: () => RootState) => {
- const link = getResource<PermissionResource>(linkUuid)(getState().resources);
- const resource = getResource<Resource>(resourceUuid)(getState().resources);
-
- if (link) {
- dispatch(reset(EDIT_PERMISSION_LEVEL_FORM));
- dispatch<any>(initialize(EDIT_PERMISSION_LEVEL_FORM, {[EDIT_PERMISSION_LEVEL_UUID_FIELD_NAME]: link.uuid, [EDIT_PERMISSION_LEVEL_FIELD_NAME]: formatPermissionLevel(link.name as PermissionLevel)}));
- dispatch(dialogActions.OPEN_DIALOG({ id: EDIT_PERMISSION_LEVEL_DIALOG, data: resource }));
+ dispatch<any>(openSharingDialog(groupUuid, () => {
+ dispatch(GroupMembersPanelActions.REQUEST_ITEMS());
+ }));