X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f5b0542513b572959e39400bae42e69aeb1a7b6..a11b5dcc047426ea20e785496dbb8d1c5e2fe98e:/services/workbench2/src/views-components/context-menu/action-sets/collection-files-item-action-set.ts diff --git a/services/workbench2/src/views-components/context-menu/action-sets/collection-files-item-action-set.ts b/services/workbench2/src/views-components/context-menu/action-sets/collection-files-item-action-set.ts index d0758d700a..fb158a826d 100644 --- a/services/workbench2/src/views-components/context-menu/action-sets/collection-files-item-action-set.ts +++ b/services/workbench2/src/views-components/context-menu/action-sets/collection-files-item-action-set.ts @@ -5,78 +5,99 @@ import { ContextMenuActionSet } from "../context-menu-action-set"; import { FileCopyIcon, FileMoveIcon, RemoveIcon, RenameIcon } from "components/icon/icon"; import { DownloadCollectionFileAction } from "../actions/download-collection-file-action"; -import { openFileRemoveDialog, openRenameFileDialog } from 'store/collection-panel/collection-panel-files/collection-panel-files-actions'; -import { CollectionFileViewerAction } from 'views-components/context-menu/actions/collection-file-viewer-action'; +import { openFileRemoveDialog, openRenameFileDialog } from "store/collection-panel/collection-panel-files/collection-panel-files-actions"; +import { CollectionFileViewerAction } from "views-components/context-menu/actions/collection-file-viewer-action"; import { CollectionCopyToClipboardAction } from "../actions/collection-copy-to-clipboard-action"; -import { openCollectionPartialMoveToExistingCollectionDialog, openCollectionPartialMoveToNewCollectionDialog } from "store/collections/collection-partial-move-actions"; -import { openCollectionPartialCopyToExistingCollectionDialog, openCollectionPartialCopyToNewCollectionDialog } from "store/collections/collection-partial-copy-actions"; +import { + openCollectionPartialMoveToExistingCollectionDialog, + openCollectionPartialMoveToNewCollectionDialog, +} from "store/collections/collection-partial-move-actions"; +import { + openCollectionPartialCopyToExistingCollectionDialog, + openCollectionPartialCopyToNewCollectionDialog, +} from "store/collections/collection-partial-copy-actions"; -export const readOnlyCollectionDirectoryItemActionSet: ContextMenuActionSet = [[ - { - name: "Copy item into new collection", - icon: FileCopyIcon, - execute: (dispatch, resource) => { - dispatch(openCollectionPartialCopyToNewCollectionDialog(resource)); - } - }, - { - name: "Copy item into existing collection", - icon: FileCopyIcon, - execute: (dispatch, resource) => { - dispatch(openCollectionPartialCopyToExistingCollectionDialog(resource)); - } - }, - { - component: CollectionFileViewerAction, - execute: () => { return; }, - }, - { - component: CollectionCopyToClipboardAction, - execute: () => { return; }, - } -]]; +export const readOnlyCollectionDirectoryItemActionSet: ContextMenuActionSet = [ + [ + { + name: "Copy item into new collection", + icon: FileCopyIcon, + execute: (dispatch, resources) => { + dispatch(openCollectionPartialCopyToNewCollectionDialog(resources[0])); + }, + }, + { + name: "Copy item into existing collection", + icon: FileCopyIcon, + execute: (dispatch, resources) => { + dispatch(openCollectionPartialCopyToExistingCollectionDialog(resources[0])); + }, + }, + { + component: CollectionFileViewerAction, + execute: () => { + return; + }, + }, + { + component: CollectionCopyToClipboardAction, + execute: () => { + return; + }, + }, + ], +]; -export const readOnlyCollectionFileItemActionSet: ContextMenuActionSet = [[ - { - component: DownloadCollectionFileAction, - execute: () => { return; } - }, - ...readOnlyCollectionDirectoryItemActionSet.reduce((prev, next) => prev.concat(next), []), -]]; +export const readOnlyCollectionFileItemActionSet: ContextMenuActionSet = [ + [ + { + component: DownloadCollectionFileAction, + execute: () => { + return; + }, + }, + ...readOnlyCollectionDirectoryItemActionSet.reduce((prev, next) => prev.concat(next), []), + ], +]; -const writableActionSet: ContextMenuActionSet = [[ - { - name: "Move item into new collection", - icon: FileMoveIcon, - execute: (dispatch, resource) => { - dispatch(openCollectionPartialMoveToNewCollectionDialog(resource)); - } - }, - { - name: "Move item into existing collection", - icon: FileMoveIcon, - execute: (dispatch, resource) => { - dispatch(openCollectionPartialMoveToExistingCollectionDialog(resource)); - } - }, - { - name: "Rename", - icon: RenameIcon, - execute: (dispatch, resource) => { - dispatch(openRenameFileDialog({ - name: resource.name, - id: resource.uuid, - path: resource.uuid.split('/').slice(1).join('/') })); - } - }, - { - name: "Remove", - icon: RemoveIcon, - execute: (dispatch, resource) => { - dispatch(openFileRemoveDialog(resource.uuid)); - } - } -]]; +const writableActionSet: ContextMenuActionSet = [ + [ + { + name: "Move item into new collection", + icon: FileMoveIcon, + execute: (dispatch, resources) => { + dispatch(openCollectionPartialMoveToNewCollectionDialog(resources[0])); + }, + }, + { + name: "Move item into existing collection", + icon: FileMoveIcon, + execute: (dispatch, resources) => { + dispatch(openCollectionPartialMoveToExistingCollectionDialog(resources[0])); + }, + }, + { + name: "Rename", + icon: RenameIcon, + execute: (dispatch, resources) => { + dispatch( + openRenameFileDialog({ + name: resources[0].name, + id: resources[0].uuid, + path: resources[0].uuid.split("/").slice(1).join("/"), + }) + ); + }, + }, + { + name: "Remove", + icon: RemoveIcon, + execute: (dispatch, resources) => { + dispatch(openFileRemoveDialog(resources[0].uuid)); + }, + }, + ], +]; export const collectionDirectoryItemActionSet: ContextMenuActionSet = readOnlyCollectionDirectoryItemActionSet.concat(writableActionSet);