21128: added hasAlts field Arvados-DCO-1.1-Signed-off-by: Lisa Knox <lisa.knox@curii...
[arvados-workbench2.git] / src / views-components / multiselect-toolbar / ms-process-action-set.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { MoveToIcon, RemoveIcon, ReRunProcessIcon } from "components/icon/icon";
6 import { openMoveProcessDialog } from "store/processes/process-move-actions";
7 import { openCopyProcessDialog } from "store/processes/process-copy-actions";
8 import { openRemoveProcessDialog } from "store/processes/processes-actions";
9 import { MultiSelectMenuActionSet, MultiSelectMenuActionNames } from "./ms-menu-action-set";
10
11 export const msProcessActionSet: MultiSelectMenuActionSet = [
12     [
13         {
14             name: MultiSelectMenuActionNames.COPY_AND_RERUN_PROCESS,
15             icon: ReRunProcessIcon,
16             hasAlts: false,
17             isForMulti: false,
18             execute: (dispatch, resources) => {
19                 for (const resource of [...resources]) {
20                     dispatch<any>(openCopyProcessDialog(resource));
21                 }
22             },
23         },
24         {
25             name: MultiSelectMenuActionNames.MOVE_TO,
26             icon: MoveToIcon,
27             hasAlts: false,
28             isForMulti: true,
29             execute: (dispatch, resources) => {
30                 dispatch<any>(openMoveProcessDialog(resources[0]));
31             },
32         },
33         {
34             name: MultiSelectMenuActionNames.REMOVE,
35             icon: RemoveIcon,
36             hasAlts: false,
37             isForMulti: true,
38             execute: (dispatch, resources) => {
39                 dispatch<any>(openRemoveProcessDialog(resources[0], resources.length));
40             },
41         },
42     ],
43 ];