1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { ContextMenuActionSet } from "views-components/context-menu/context-menu-action-set";
15 } from "components/icon/icon";
16 import { openAdvancedTabDialog } from 'store/advanced-tab/advanced-tab';
17 import { loginAs, openUserAttributes, openUserProjects } from "store/users/users-actions";
18 import { openSetupDialog, openDeactivateDialog, openActivateDialog } from "store/user-profile/user-profile-actions";
19 import { navigateToUserProfile } from "store/navigation/navigation-action";
21 export const userActionSet: ContextMenuActionSet = [[{
24 execute: (dispatch, { uuid }) => {
25 dispatch<any>(openUserAttributes(uuid));
30 execute: (dispatch, { uuid }) => {
31 dispatch<any>(openUserProjects(uuid));
36 execute: (dispatch, { uuid }) => {
37 dispatch<any>(openAdvancedTabDialog(uuid));
40 name: "Account Settings",
42 execute: (dispatch, { uuid }) => {
43 dispatch<any>(navigateToUserProfile(uuid));
46 name: "Activate User",
48 execute: (dispatch, { uuid }) => {
49 dispatch<any>(openActivateDialog(uuid));
55 execute: (dispatch, { uuid }) => {
56 dispatch<any>(openSetupDialog(uuid));
59 name: "Deactivate User",
61 icon: DeactivateUserIcon,
62 execute: (dispatch, { uuid }) => {
63 dispatch<any>(openDeactivateDialog(uuid));
66 name: "Login As User",
69 execute: (dispatch, { uuid }) => {
70 dispatch<any>(loginAs(uuid));