X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4a055bfc98a5fc05cc311e2de1ab2213eec5497e..8278f352297c404e9200c92d22dce05b20ad12bc:/src/store/context-menu/context-menu-actions.ts diff --git a/src/store/context-menu/context-menu-actions.ts b/src/store/context-menu/context-menu-actions.ts index 65ddcff2c7..6a5e7b788d 100644 --- a/src/store/context-menu/context-menu-actions.ts +++ b/src/store/context-menu/context-menu-actions.ts @@ -17,7 +17,7 @@ import { RepositoryResource } from '~/models/repositories'; import { SshKeyResource } from '~/models/ssh-key'; import { VirtualMachinesResource } from '~/models/virtual-machines'; import { KeepServiceResource } from '~/models/keep-services'; -import { NodeResource } from '~/models/node'; +import { ApiClientAuthorization } from '~/models/api-client-authorization'; export const contextMenuActions = unionize({ OPEN_CONTEXT_MENU: ofType<{ position: ContextMenuPosition, resource: ContextMenuResource }>(), @@ -110,17 +110,29 @@ export const openKeepServiceContextMenu = (event: React.MouseEvent, })); }; -export const openComputeNodeContextMenu = (event: React.MouseEvent, computeNode: NodeResource) => +export const openComputeNodeContextMenu = (event: React.MouseEvent, resourceUuid: string) => (dispatch: Dispatch) => { dispatch(openContextMenu(event, { name: '', - uuid: computeNode.uuid, - ownerUuid: computeNode.ownerUuid, + uuid: resourceUuid, + ownerUuid: '', kind: ResourceKind.NODE, menuKind: ContextMenuKind.NODE })); }; +export const openApiClientAuthorizationContextMenu = + (event: React.MouseEvent, apiClientAuthorization: ApiClientAuthorization) => + (dispatch: Dispatch) => { + dispatch(openContextMenu(event, { + name: '', + uuid: apiClientAuthorization.uuid, + ownerUuid: apiClientAuthorization.ownerUuid, + kind: ResourceKind.API_CLIENT_AUTHORIZATION, + menuKind: ContextMenuKind.API_CLIENT_AUTHORIZATION + })); + }; + export const openRootProjectContextMenu = (event: React.MouseEvent, projectUuid: string) => (dispatch: Dispatch, getState: () => RootState) => { const res = getResource(projectUuid)(getState().resources); @@ -187,6 +199,8 @@ export const resourceKindToContextMenuKind = (uuid: string) => { return ContextMenuKind.PROCESS_RESOURCE; case ResourceKind.USER: return ContextMenuKind.ROOT_PROJECT; + case ResourceKind.LINK: + return ContextMenuKind.LINK; default: return; }