1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
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";
11 export const msProcessActionSet: MultiSelectMenuActionSet = [
14 name: MultiSelectMenuActionNames.COPY_AND_RERUN_PROCESS,
15 icon: ReRunProcessIcon,
18 execute: (dispatch, resources) => {
19 for (const resource of [...resources]) {
20 dispatch<any>(openCopyProcessDialog(resource));
25 name: MultiSelectMenuActionNames.MOVE_TO,
29 execute: (dispatch, resources) => {
30 dispatch<any>(openMoveProcessDialog(resources[0]));
34 name: MultiSelectMenuActionNames.REMOVE,
38 execute: (dispatch, resources) => {
39 dispatch<any>(openRemoveProcessDialog(resources[0], resources.length));