From a279e09bb6e26dc681f160a889f5e65fc107bc92 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Fri, 3 Mar 2023 13:42:23 +0300 Subject: [PATCH] Hide minus button if nothing selected Signed-off-by: Alex Andreev --- .../core/src/renderer/components/+namespaces/route.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/core/src/renderer/components/+namespaces/route.tsx b/packages/core/src/renderer/components/+namespaces/route.tsx index 8d707813e8..ad7929068e 100644 --- a/packages/core/src/renderer/components/+namespaces/route.tsx +++ b/packages/core/src/renderer/components/+namespaces/route.tsx @@ -22,6 +22,7 @@ import type { OpenConfirmDialog } from "../confirm-dialog/open.injectable"; import openConfirmDialogInjectable from "../confirm-dialog/open.injectable"; import type { Namespace } from "../../../common/k8s-api/endpoints"; import deleteNamespaceInjectable from "./delete-namespace.injectable"; +import { observer } from "mobx-react"; enum columnId { name = "name", @@ -37,7 +38,7 @@ interface Dependencies { deleteNamespace: (namespace: Namespace) => Promise; } -const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog, openConfirmDialog, deleteNamespace }: Dependencies) => { +const NonInjectedNamespacesRoute = observer(({ namespaceStore, openAddNamespaceDialog, openConfirmDialog, deleteNamespace }: Dependencies) => { function onConfirm() { const namespaces = namespaceStore.selectedItems; @@ -113,7 +114,7 @@ const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog, op addRemoveButtons={{ addTooltip: "Add Namespace", onAdd: openAddNamespaceDialog, - onRemove: openRemoveNamespaceDialog, + onRemove: namespaceStore.selectedItems.length > 0 ? openRemoveNamespaceDialog : undefined, }} renderItemMenu={namespace => ( ); -} +}); export const NamespacesRoute = withInjectables(NonInjectedNamespacesRoute, {