1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { openRunProcess, deleteWorkflow } from 'store/workflow-panel/workflow-panel-actions';
6 import { DetailsIcon, AdvancedIcon, OpenIcon, Link, StartIcon, TrashIcon } from 'components/icon/icon';
7 import { copyToClipboardAction, openInNewTabAction } from 'store/open-in-new-tab/open-in-new-tab.actions';
8 import { toggleDetailsPanel } from 'store/details-panel/details-panel-action';
9 import { openAdvancedTabDialog } from 'store/advanced-tab/advanced-tab';
10 import { MultiSelectMenuActionSet, MultiSelectMenuActionNames } from './ms-menu-actions';
12 export const msReadOnlyWorkflowActionSet: MultiSelectMenuActionSet = [
15 name: MultiSelectMenuActionNames.OPEN_IN_NEW_TAB,
19 execute: (dispatch, resources) => {
20 dispatch<any>(openInNewTabAction(resources[0]));
24 name: MultiSelectMenuActionNames.COPY_TO_CLIPBOARD,
29 execute: (dispatch, resources) => {
30 dispatch<any>(copyToClipboardAction(resources));
34 name: MultiSelectMenuActionNames.VIEW_DETAILS,
38 execute: (dispatch) => {
39 dispatch<any>(toggleDetailsPanel());
43 name: MultiSelectMenuActionNames.API_DETAILS,
47 execute: (dispatch, resources) => {
48 dispatch<any>(openAdvancedTabDialog(resources[0].uuid));
52 name: MultiSelectMenuActionNames.RUN_WORKFLOW,
56 execute: (dispatch, resources) => {
57 dispatch<any>(openRunProcess(resources[0].uuid, resources[0].ownerUuid, resources[0].name));
63 export const msWorkflowActionSet: MultiSelectMenuActionSet = [
65 ...msReadOnlyWorkflowActionSet[0],
67 name: MultiSelectMenuActionNames.DELETE_WORKFLOW,
71 execute: (dispatch, resources) => {
72 dispatch<any>(deleteWorkflow(resources[0].uuid, resources[0].ownerUuid));