X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8e6de8fb13348e6e0b0ab47d91ab65f99033e174..34f3d66c75012eacc5e2ee5124168fab73dbb238:/src/views-components/multiselect-toolbar/ms-collection-action-set.ts diff --git a/src/views-components/multiselect-toolbar/ms-collection-action-set.ts b/src/views-components/multiselect-toolbar/ms-collection-action-set.ts index 3f6b2c3875..3afe15568e 100644 --- a/src/views-components/multiselect-toolbar/ms-collection-action-set.ts +++ b/src/views-components/multiselect-toolbar/ms-collection-action-set.ts @@ -2,32 +2,38 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { ContextMenuActionSet } from "views-components/context-menu/context-menu-action-set"; import { MoveToIcon, CopyIcon } from "components/icon/icon"; import { openMoveCollectionDialog } from "store/collections/collection-move-actions"; import { openCollectionCopyDialog, openMultiCollectionCopyDialog } from "store/collections/collection-copy-actions"; -import { ToggleTrashAction } from "views-components/context-menu/actions/trash-action"; import { toggleCollectionTrashed } from "store/trash/trash-actions"; import { ContextMenuResource } from "store/context-menu/context-menu-actions"; +import { MultiSelectMenuActionSet, MultiSelectMenuActionNames } from "./ms-menu-actions"; +import { TrashIcon } from "components/icon/icon"; -export const msCollectionActionSet: ContextMenuActionSet = [ +export const msCollectionActionSet: MultiSelectMenuActionSet = [ [ { + name: MultiSelectMenuActionNames.MAKE_A_COPY, icon: CopyIcon, - name: "Make a copy", + hasAlts: false, + isForMulti: true, execute: (dispatch, [...resources]) => { - if (resources[0].isSingle || resources.length === 1) dispatch(openCollectionCopyDialog(resources[0])); + if (resources[0].fromContextMenu || resources.length === 1) dispatch(openCollectionCopyDialog(resources[0])); else dispatch(openMultiCollectionCopyDialog(resources[0])); }, }, { + name: MultiSelectMenuActionNames.MOVE_TO, icon: MoveToIcon, - name: "Move to", + hasAlts: false, + isForMulti: true, execute: (dispatch, resources) => dispatch(openMoveCollectionDialog(resources[0])), }, { - component: ToggleTrashAction, - name: "ToggleTrashAction", + name: MultiSelectMenuActionNames.ADD_TO_TRASH, + icon: TrashIcon, + isForMulti: true, + hasAlts: false, execute: (dispatch, resources: ContextMenuResource[]) => { for (const resource of [...resources]) { dispatch(toggleCollectionTrashed(resource.uuid, resource.isTrashed!!));