1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { ContextMenuActionSet } from "views-components/context-menu/context-menu-action-set";
6 import { collectionPanelFilesAction, openMultipleFilesRemoveDialog } from "store/collection-panel/collection-panel-files/collection-panel-files-actions";
8 openCollectionPartialCopyToNewCollectionDialog,
9 openCollectionPartialCopyToExistingCollectionDialog,
10 openCollectionPartialCopyToSeparateCollectionsDialog
11 } from 'store/collections/collection-partial-copy-actions';
12 import { openCollectionPartialMoveToExistingCollectionDialog, openCollectionPartialMoveToNewCollectionDialog, openCollectionPartialMoveToSeparateCollectionsDialog } from "store/collections/collection-partial-move-actions";
14 // These action sets are used on the multi-select actions button.
15 export const readOnlyCollectionFilesActionSet: ContextMenuActionSet = [[
18 execute: dispatch => {
19 dispatch(collectionPanelFilesAction.SELECT_ALL_COLLECTION_FILES());
24 execute: dispatch => {
25 dispatch(collectionPanelFilesAction.UNSELECT_ALL_COLLECTION_FILES());
29 name: "Copy selected into new collection",
30 execute: dispatch => {
31 dispatch<any>(openCollectionPartialCopyToNewCollectionDialog());
35 name: "Copy selected into existing collection",
36 execute: dispatch => {
37 dispatch<any>(openCollectionPartialCopyToExistingCollectionDialog());
41 name: "Copy selected into separate collections",
42 execute: dispatch => {
43 dispatch<any>(openCollectionPartialCopyToSeparateCollectionsDialog());
48 export const collectionFilesActionSet: ContextMenuActionSet = readOnlyCollectionFilesActionSet.concat([[
50 name: "Remove selected",
51 execute: dispatch => {
52 dispatch(openMultipleFilesRemoveDialog());
56 name: "Move selected into new collection",
57 execute: dispatch => {
58 dispatch<any>(openCollectionPartialMoveToNewCollectionDialog());
62 name: "Move selected into existing collection",
63 execute: dispatch => {
64 dispatch<any>(openCollectionPartialMoveToExistingCollectionDialog());
68 name: "Move selected into separate collections",
69 execute: dispatch => {
70 dispatch<any>(openCollectionPartialMoveToSeparateCollectionsDialog());