// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import { ContextMenuActionSet } from 'views-components/context-menu/context-menu-action-set'; import { CanReadIcon, CanManageIcon, CanWriteIcon } from 'components/icon/icon'; import { editPermissionLevel } from 'store/group-details-panel/group-details-panel-actions'; import { PermissionLevel } from 'models/permission'; export const permissionEditActionSet: ContextMenuActionSet = [ [ { name: 'Read', icon: CanReadIcon, execute: (dispatch, resources) => { resources.forEach((resource) => dispatch(editPermissionLevel(resource.uuid, PermissionLevel.CAN_READ))); }, }, { name: 'Write', icon: CanWriteIcon, execute: (dispatch, resources) => { resources.forEach((resource) => dispatch(editPermissionLevel(resource.uuid, PermissionLevel.CAN_WRITE))); }, }, { name: 'Manage', icon: CanManageIcon, execute: (dispatch, resources) => { resources.forEach((resource) => dispatch(editPermissionLevel(resource.uuid, PermissionLevel.CAN_MANAGE))); }, }, ], ];