[ARVADOS-WORKBENCH2] updated: 2.2.1-113-g1bdb8ff4
Git user
git at public.arvados.org
Thu Oct 21 00:55:35 UTC 2021
Summary of changes:
.../group-details-panel-actions.ts | 12 +----------
src/store/groups-panel/groups-panel-actions.ts | 24 +++++++++-------------
2 files changed, 11 insertions(+), 25 deletions(-)
via 1bdb8ff492c5408df761ad7116dab5a4db7e801f (commit)
from 81d2af2f535cbfb8bbb653fe69c3d769184816bb (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 1bdb8ff492c5408df761ad7116dab5a4db7e801f
Author: Stephen Smith <stephen at curii.com>
Date: Wed Oct 20 20:55:07 2021 -0400
18123: Fix add and remove group member.
Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen at curii.com>
diff --git a/src/store/group-details-panel/group-details-panel-actions.ts b/src/store/group-details-panel/group-details-panel-actions.ts
index e71f75f3..b9ac0d79 100644
--- a/src/store/group-details-panel/group-details-panel-actions.ts
+++ b/src/store/group-details-panel/group-details-panel-actions.ts
@@ -16,7 +16,6 @@ import { RootState } from 'store/store';
import { ServiceRepository } from 'services/services';
import { PermissionResource } from 'models/permission';
import { snackbarActions, SnackbarKind } from 'store/snackbar/snackbar-actions';
-import { UserResource, getUserDisplayName } from 'models/user';
export const GROUP_DETAILS_MEMBERS_PANEL_ID = 'groupDetailsMembersPanel';
export const GROUP_DETAILS_PERMISSIONS_PANEL_ID = 'groupDetailsPermissionsPanel';
@@ -108,20 +107,11 @@ export const removeGroupMember = (uuid: string) =>
const groupUuid = getCurrentGroupDetailsPanelUuid(getState().properties);
if (groupUuid) {
-
- const group = getResource<GroupResource>(groupUuid)(getState().resources);
- const user = getResource<UserResource>(groupUuid)(getState().resources);
-
dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'Removing ...', kind: SnackbarKind.INFO }));
await deleteGroupMember({
- user: {
+ link: {
uuid,
- name: user ? getUserDisplayName(user) : uuid,
- },
- group: {
- uuid: groupUuid,
- name: group ? group.name : groupUuid,
},
permissionService,
dispatch,
diff --git a/src/store/groups-panel/groups-panel-actions.ts b/src/store/groups-panel/groups-panel-actions.ts
index 0d92e946..dcf81f2d 100644
--- a/src/store/groups-panel/groups-panel-actions.ts
+++ b/src/store/groups-panel/groups-panel-actions.ts
@@ -113,8 +113,8 @@ interface AddGroupMemberArgs {
*/
export const addGroupMember = async ({ user, group, ...args }: AddGroupMemberArgs) => {
await createPermission({
- head: { ...user },
- tail: { ...group },
+ head: { ...group },
+ tail: { ...user },
permissionLevel: PermissionLevel.CAN_READ,
...args,
});
@@ -144,33 +144,29 @@ const createPermission = async ({ head, tail, permissionLevel, dispatch, permiss
};
interface DeleteGroupMemberArgs {
- user: { uuid: string, name: string };
- group: { uuid: string, name: string };
+ link: { uuid: string };
dispatch: Dispatch;
permissionService: PermissionService;
}
-export const deleteGroupMember = async ({ user, group, ...args }: DeleteGroupMemberArgs) => {
+export const deleteGroupMember = async ({ link, ...args }: DeleteGroupMemberArgs) => {
await deletePermission({
- tail: group,
- head: user,
+ uuid: link.uuid,
...args,
});
};
interface DeletePermissionLinkArgs {
- head: { uuid: string, name: string };
- tail: { uuid: string, name: string };
+ uuid: string;
dispatch: Dispatch;
permissionService: PermissionService;
}
-export const deletePermission = async ({ head, tail, dispatch, permissionService }: DeletePermissionLinkArgs) => {
+export const deletePermission = async ({ uuid, dispatch, permissionService }: DeletePermissionLinkArgs) => {
try {
const permissionsResponse = await permissionService.list({
filters: new FilterBuilder()
- .addEqual('tail_uuid', tail.uuid)
- .addEqual('head_uuid', head.uuid)
+ .addEqual('uuid', uuid)
.getFilters()
});
const [permission] = permissionsResponse.items;
@@ -181,8 +177,8 @@ export const deletePermission = async ({ head, tail, dispatch, permissionService
}
} catch (e) {
dispatch(snackbarActions.OPEN_SNACKBAR({
- message: `Could not delete ${tail.name} -> ${head.name} relation`,
+ message: `Could not delete ${uuid} permission`,
kind: SnackbarKind.ERROR,
}));
}
-};
\ No newline at end of file
+};
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list