33698259c1b89f90a94a9580ac1973e5c0f7de98
[arvados.git] / services / workbench2 / src / views-components / multiselect-toolbar / ms-user-details-action-set.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { AdvancedIcon, AttributesIcon, UserPanelIcon } from 'components/icon/icon';
6 import { openAdvancedTabDialog } from 'store/advanced-tab/advanced-tab';
7 import { openUserAttributes } from 'store/users/users-actions';
8 import { navigateToUserProfile } from 'store/navigation/navigation-action';
9 import { MultiSelectMenuActionSet, MultiSelectMenuActionNames } from './ms-menu-actions';
10
11 export const UserDetailsActionSet: MultiSelectMenuActionSet= [
12     [
13         {
14             name: MultiSelectMenuActionNames.ATTRIBUTES,
15             icon: AttributesIcon,
16             hasAlts: false,
17             isForMulti: false,
18             execute: (dispatch, resources) => {
19                 dispatch<any>(openUserAttributes(resources[0].uuid));
20             },
21         },
22         {
23             name: MultiSelectMenuActionNames.API_DETAILS,
24             icon: AdvancedIcon,
25             hasAlts: false,
26             isForMulti: false,
27             execute: (dispatch, resources) => {
28                 dispatch<any>(openAdvancedTabDialog(resources[0].uuid));
29             },
30         },
31         {
32             name: MultiSelectMenuActionNames.USER_ACCOUNT,
33             icon: UserPanelIcon,
34             hasAlts: false,
35             isForMulti: false,
36             execute: (dispatch, resources) => {
37                 dispatch<any>(navigateToUserProfile(resources[0].uuid));
38             },
39         },
40     ],
41 ];