15768: fixed dialog not closing on single collection copy Arvados-DCO-1.1-Signed...
[arvados-workbench2.git] / src / views-components / context-menu / action-sets / api-client-authorization-action-set.ts
index 001bae4f8fef57f1fd3317372dff799b815e7dc0..0d3bebb12efc98d852ec8d80dc37942be5e73049 100644 (file)
@@ -5,32 +5,38 @@
 import {
     openApiClientAuthorizationAttributesDialog,
     openApiClientAuthorizationRemoveDialog,
-} from 'store/api-client-authorizations/api-client-authorizations-actions';
-import { openAdvancedTabDialog } from 'store/advanced-tab/advanced-tab';
-import { ContextMenuActionSet } from 'views-components/context-menu/context-menu-action-set';
-import { AdvancedIcon, RemoveIcon, AttributesIcon } from 'components/icon/icon';
+} from "store/api-client-authorizations/api-client-authorizations-actions";
+import { openAdvancedTabDialog } from "store/advanced-tab/advanced-tab";
+import { ContextMenuActionSet } from "views-components/context-menu/context-menu-action-set";
+import { AdvancedIcon, RemoveIcon, AttributesIcon } from "components/icon/icon";
 
 export const apiClientAuthorizationActionSet: ContextMenuActionSet = [
     [
         {
-            name: 'Attributes',
+            name: "Attributes",
             icon: AttributesIcon,
             execute: (dispatch, resources) => {
-                resources.forEach(({ uuid }) => dispatch<any>(openApiClientAuthorizationAttributesDialog(uuid)));
+                for (const resource of [...resources]) {
+                    dispatch<any>(openApiClientAuthorizationAttributesDialog(resource.uuid));
+                }
             },
         },
         {
-            name: 'API Details',
+            name: "API Details",
             icon: AdvancedIcon,
             execute: (dispatch, resources) => {
-                resources.forEach(({ uuid }) => dispatch<any>(openAdvancedTabDialog(uuid)));
+                for (const resource of [...resources]) {
+                    dispatch<any>(openAdvancedTabDialog(resource.uuid));
+                }
             },
         },
         {
-            name: 'Remove',
+            name: "Remove",
             icon: RemoveIcon,
             execute: (dispatch, resources) => {
-                resources.forEach(({ uuid }) => dispatch<any>(openApiClientAuthorizationRemoveDialog(uuid)));
+                for (const resource of [...resources]) {
+                    dispatch<any>(openApiClientAuthorizationRemoveDialog(resource.uuid));
+                }
             },
         },
     ],