clean code after CR - remove styles from project-panel
[arvados-workbench2.git] / src / views-components / context-menu / action-sets / process-resource-action-set.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { ContextMenuActionSet } from "../context-menu-action-set";
6 import { ToggleFavoriteAction } from "../actions/favorite-action";
7 import { toggleFavorite } from "~/store/favorites/favorites-actions";
8 import { RenameIcon, ShareIcon, MoveToIcon, CopyIcon, DetailsIcon, RemoveIcon } from "~/components/icon/icon";
9 import { favoritePanelActions } from "~/store/favorite-panel/favorite-panel-action";
10 import { openMoveProcessDialog } from '~/store/processes/process-move-actions';
11 import { openProcessUpdateDialog } from "~/store/processes/process-update-actions";
12 import { openCopyProcessDialog } from '~/store/processes/process-copy-actions';
13
14 export const processResourceActionSet: ContextMenuActionSet = [[
15     {
16         icon: RenameIcon,
17         name: "Edit process",
18         execute: (dispatch, resource) => dispatch<any>(openProcessUpdateDialog(resource))
19     },
20     {
21         icon: ShareIcon,
22         name: "Share",
23         execute: (dispatch, resource) => {
24             // add code
25         }
26     },
27     {
28         icon: MoveToIcon,
29         name: "Move to",
30         execute: (dispatch, resource) => dispatch<any>(openMoveProcessDialog(resource))
31     },
32     {
33         component: ToggleFavoriteAction,
34         execute: (dispatch, resource) => {
35             dispatch<any>(toggleFavorite(resource)).then(() => {
36                 dispatch<any>(favoritePanelActions.REQUEST_ITEMS());
37             });
38         }
39     },
40     {
41         icon: CopyIcon,
42         name: "Copy to project",
43         execute: (dispatch, resource) => dispatch<any>(openCopyProcessDialog(resource))
44     },
45     {
46         icon: DetailsIcon,
47         name: "View details",
48         execute: (dispatch, resource) => {
49             // add code
50         }
51     },
52     {
53         icon: RemoveIcon,
54         name: "Remove",
55         execute: (dispatch, resource) => {
56             // add code
57         }
58     }
59 ]];