21128: added optional allActionNames filter Arvados-DCO-1.1-Signed-off-by: Lisa Knox...
authorLisa Knox <lisaknox83@gmail.com>
Mon, 27 Nov 2023 16:44:28 +0000 (11:44 -0500)
committerLisa Knox <lisaknox83@gmail.com>
Mon, 27 Nov 2023 16:44:28 +0000 (11:44 -0500)
src/components/multiselect-toolbar/ms-toolbar-action-filters.ts

index f921cd1f8420dc35351cb1d8292e8be5b82d3863..9ad80f7dfc21606ab17c5f7144ca54406c06e995 100644 (file)
@@ -31,8 +31,10 @@ const {
     VIEW_DETAILS,
 } = MultiSelectMenuActionNames;
 
-//these sets govern what actions are on the ms toolbar for each resource kind
-const collectionMSActionsFilter = new Set([MAKE_A_COPY, MOVE_TO, ADD_TO_TRASH]);
+const allActionNames = (actionSet: MultiSelectMenuActionSet): Set<string> => new Set(actionSet[0].map((action) => action.name));
+
+//use allActionNames or filter manually below
+
 const processResourceMSActionsFilter = new Set([MOVE_TO, REMOVE]);
 const projectMSActionsFilter = new Set([
     ADD_TO_FAVORITES,
@@ -56,7 +58,7 @@ const workflowMSActionFilter = new Set([OPEN_IN_NEW_TAB, COPY_TO_CLIPBOARD, VIEW
 const { COLLECTION, PROCESS, PROJECT, WORKFLOW } = ResourceKind;
 
 export const multiselectActionsFilters: TMultiselectActionsFilters = {
-    [COLLECTION]: [msCollectionActionSet, collectionMSActionsFilter],
+    [COLLECTION]: [msCollectionActionSet, allActionNames(msCollectionActionSet)],
     [PROCESS]: [msProcessActionSet, processResourceMSActionsFilter],
     [PROJECT]: [msProjectActionSet, projectMSActionsFilter],
     [WORKFLOW]: [msWorkflowActionSet, workflowMSActionFilter]