diff --git a/src/renderer/components/kube-object-menu/kube-object-menu.tsx b/src/renderer/components/kube-object-menu/kube-object-menu.tsx index 9e29093b38..ce30306b8e 100644 --- a/src/renderer/components/kube-object-menu/kube-object-menu.tsx +++ b/src/renderer/components/kube-object-menu/kube-object-menu.tsx @@ -95,13 +95,13 @@ class NonInjectedKubeObjectMenu extends React.Component onClick: withConfirmation({ message: this.renderRemoveMessage(object), labelOk: "Remove", - ok: () => { + ok: async () => { hideDetails(); if (removeAction) { - removeAction(); + await removeAction(); } else if (store?.remove) { - store.remove(object); + await store.remove(object); } }, }), @@ -112,11 +112,11 @@ class NonInjectedKubeObjectMenu extends React.Component this.menuItems.push({ title: "Edit", icon: "edit", - onClick: () => { + onClick: async () => { hideDetails(); if (updateAction) { - updateAction(); + await updateAction(); } else { createEditResourceTab(object); } diff --git a/src/renderer/components/menu/menu-actions.tsx b/src/renderer/components/menu/menu-actions.tsx index bad28f59ce..dc839af0e2 100644 --- a/src/renderer/components/menu/menu-actions.tsx +++ b/src/renderer/components/menu/menu-actions.tsx @@ -31,11 +31,11 @@ export interface MenuActionsProps extends Partial { /** * @deprecated Provide your own update `` as part of the `children` passed to this component */ - updateAction?: () => void; + updateAction?: () => void | Promise; /** * @deprecated Provide your own remove `` as part of the `children` passed to this component */ - removeAction?: () => void; + removeAction?: () => void | Promise; onOpen?: () => void; }