21128: moved 2 actions from common to specific sets Arvados-DCO-1.1-Signed-off-by...
[arvados-workbench2.git] / src / views-components / multiselect-toolbar / ms-menu-actions.ts
index 1734644c5d4f6f3b9225c3f9e6665762a865af3a..c01b431e758ec5d919e40b84ac2a19ccbf97fc02 100644 (file)
@@ -49,7 +49,7 @@ export type MultiSelectMenuAction = {
     altName?: string;
     altIcon?: IconType;
     isForMulti: boolean;
-    useAlts?: (uuid: string, iconProps: {resources: ResourcesState, favorites: FavoritesState, publicFavorites: PublicFavoritesState}) => boolean;
+    useAlts?: (uuid: string | null, iconProps: {resources: ResourcesState, favorites: FavoritesState, publicFavorites: PublicFavoritesState}) => boolean;
     execute(dispatch: Dispatch, resources: ContextMenuResource[], state?: any): void;
     adminOnly?: boolean;
 };
@@ -65,7 +65,7 @@ const msToggleFavoriteAction: MultiSelectMenuAction = {
     altName: 'Remove from Favorites',
     altIcon: RemoveFavoriteIcon,
     isForMulti: false,
-    useAlts: (uuid, iconProps) => {
+    useAlts: (uuid: string, iconProps) => {
         return checkFavorite(uuid, iconProps.favorites);
     },
     execute: (dispatch, resources) => {
@@ -85,16 +85,6 @@ const msOpenInNewTabMenuAction: MultiSelectMenuAction  = {
     },
 };
 
-const msCopyToClipboardMenuAction: MultiSelectMenuAction  = {
-    name: COPY_TO_CLIPBOARD,
-    icon: Link,
-    hasAlts: false,
-    isForMulti: false,
-    execute: (dispatch, resources) => {
-        dispatch<any>(copyToClipboardAction(resources));
-    },
-};
-
 const msViewDetailsAction: MultiSelectMenuAction  = {
     name: VIEW_DETAILS,
     icon: DetailsIcon,
@@ -115,16 +105,6 @@ const msAdvancedAction: MultiSelectMenuAction  = {
     },
 };
 
-const msOpenWith3rdPartyClientAction: MultiSelectMenuAction  = {
-    name: OPEN_W_3RD_PARTY_CLIENT,
-    icon: FolderSharedIcon,
-    hasAlts: false,
-    isForMulti: false,
-    execute: (dispatch, resources) => {
-        dispatch<any>(openWebDavS3InfoDialog(resources[0].uuid));
-    },
-};
-
 const msShareAction: MultiSelectMenuAction  = {
     name: SHARE,
     icon: ShareIcon,
@@ -155,10 +135,8 @@ const msTogglePublicFavoriteAction: MultiSelectMenuAction = {
 export const msCommonActionSet = [
     msToggleFavoriteAction,
     msOpenInNewTabMenuAction,
-    msCopyToClipboardMenuAction,
     msViewDetailsAction,
     msAdvancedAction,
-    msOpenWith3rdPartyClientAction,
     msShareAction,
     msTogglePublicFavoriteAction
 ];