// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import { ContextMenuActionSet } from '../context-menu-action-set'; import { DetailsIcon, ProvenanceGraphIcon, AdvancedIcon, RestoreFromTrashIcon } from 'components/icon/icon'; import { toggleCollectionTrashed } from 'store/trash/trash-actions'; import { openAdvancedTabDialog } from 'store/advanced-tab/advanced-tab'; import { toggleDetailsPanel } from 'store/details-panel/details-panel-action'; export const trashedCollectionActionSet: ContextMenuActionSet = [ [ { icon: DetailsIcon, name: 'View details', execute: (dispatch) => { dispatch(toggleDetailsPanel()); }, }, { icon: ProvenanceGraphIcon, name: 'Provenance graph', execute: (dispatch, resource) => { // add code }, }, { icon: AdvancedIcon, name: 'API Details', execute: (dispatch, resources) => { dispatch(openAdvancedTabDialog(resources[0].uuid)); }, }, { icon: RestoreFromTrashIcon, name: 'Restore', execute: (dispatch, resources) => { resources.forEach((resource) => dispatch(toggleCollectionTrashed(resource.uuid, true))); }, }, ], ];