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;
};
altName: 'Remove from Favorites',
altIcon: RemoveFavoriteIcon,
isForMulti: false,
- useAlts: (uuid, iconProps) => {
+ useAlts: (uuid: string, iconProps) => {
return checkFavorite(uuid, iconProps.favorites);
},
execute: (dispatch, resources) => {
},
};
-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,
},
};
-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,
export const msCommonActionSet = [
msToggleFavoriteAction,
msOpenInNewTabMenuAction,
- msCopyToClipboardMenuAction,
msViewDetailsAction,
msAdvancedAction,
- msOpenWith3rdPartyClientAction,
msShareAction,
msTogglePublicFavoriteAction
];