component: ToggleFavoriteAction,
name: "ToggleFavoriteAction",
execute: (dispatch, resources) => {
- resources.forEach(resource =>
+ for (const resource of [...resources]) {
dispatch<any>(toggleFavorite(resource)).then(() => {
dispatch<any>(favoritePanelActions.REQUEST_ITEMS());
- })
- );
+ });
+ }
},
};
-
const commonActionSet: ContextMenuActionSet = [
[
{
icon: CopyIcon,
name: "Make a copy",
execute: (dispatch, resources) => {
- if (resources[0].isSingle || resources.length === 1) dispatch<any>(openCollectionCopyDialog(resources[0]));
+ if (resources[0].fromContextMenu || resources.length === 1) dispatch<any>(openCollectionCopyDialog(resources[0]));
else dispatch<any>(openMultiCollectionCopyDialog(resources[0]));
},
},
icon: AdvancedIcon,
name: "API Details",
execute: (dispatch, resources) => {
- resources.forEach(resource => dispatch<any>(openAdvancedTabDialog(resource.uuid)));
+ dispatch<any>(openAdvancedTabDialog(resources[0].uuid));
},
},
],
icon: FolderSharedIcon,
name: "Open with 3rd party client",
execute: (dispatch, resources) => {
- resources.forEach(resource => dispatch<any>(openWebDavS3InfoDialog(resource.uuid)));
+ dispatch<any>(openWebDavS3InfoDialog(resources[0].uuid));
},
},
],
icon: RenameIcon,
name: "Edit collection",
execute: (dispatch, resources) => {
- resources.forEach(resource => dispatch<any>(openCollectionUpdateDialog(resource)));
+ dispatch<any>(openCollectionUpdateDialog(resources[0]));
},
},
{
icon: ShareIcon,
name: "Share",
execute: (dispatch, resources) => {
- resources.forEach(({ uuid }) => dispatch<any>(openSharingDialog(uuid)));
+ dispatch<any>(openSharingDialog(resources[0].uuid));
},
},
{
component: ToggleTrashAction,
name: "ToggleTrashAction",
execute: (dispatch, resources: ContextMenuResource[]) => {
- for (const resource of resources) {
+ for (const resource of [...resources]) {
dispatch<any>(toggleCollectionTrashed(resource.uuid, resource.isTrashed!!));
}
},
component: TogglePublicFavoriteAction,
name: "TogglePublicFavoriteAction",
execute: (dispatch, resources) => {
- resources.forEach(resource =>
+ for (const resource of [...resources]) {
dispatch<any>(togglePublicFavorite(resource)).then(() => {
dispatch<any>(publicFavoritePanelActions.REQUEST_ITEMS());
- })
- );
+ });
+ }
},
},
],
icon: RestoreVersionIcon,
name: "Restore version",
execute: (dispatch, resources) => {
- for (const resource of resources) {
+ for (const resource of [...resources]) {
dispatch<any>(openRestoreCollectionVersionDialog(resource.uuid));
}
},