1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Hide minus button if nothing selected

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2023-03-03 13:42:23 +03:00
parent e42ef36618
commit a279e09bb6

View File

@ -22,6 +22,7 @@ import type { OpenConfirmDialog } from "../confirm-dialog/open.injectable";
import openConfirmDialogInjectable from "../confirm-dialog/open.injectable"; import openConfirmDialogInjectable from "../confirm-dialog/open.injectable";
import type { Namespace } from "../../../common/k8s-api/endpoints"; import type { Namespace } from "../../../common/k8s-api/endpoints";
import deleteNamespaceInjectable from "./delete-namespace.injectable"; import deleteNamespaceInjectable from "./delete-namespace.injectable";
import { observer } from "mobx-react";
enum columnId { enum columnId {
name = "name", name = "name",
@ -37,7 +38,7 @@ interface Dependencies {
deleteNamespace: (namespace: Namespace) => Promise<void>; deleteNamespace: (namespace: Namespace) => Promise<void>;
} }
const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog, openConfirmDialog, deleteNamespace }: Dependencies) => { const NonInjectedNamespacesRoute = observer(({ namespaceStore, openAddNamespaceDialog, openConfirmDialog, deleteNamespace }: Dependencies) => {
function onConfirm() { function onConfirm() {
const namespaces = namespaceStore.selectedItems; const namespaces = namespaceStore.selectedItems;
@ -113,7 +114,7 @@ const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog, op
addRemoveButtons={{ addRemoveButtons={{
addTooltip: "Add Namespace", addTooltip: "Add Namespace",
onAdd: openAddNamespaceDialog, onAdd: openAddNamespaceDialog,
onRemove: openRemoveNamespaceDialog, onRemove: namespaceStore.selectedItems.length > 0 ? openRemoveNamespaceDialog : undefined,
}} }}
renderItemMenu={namespace => ( renderItemMenu={namespace => (
<NamespaceMenu <NamespaceMenu
@ -124,7 +125,7 @@ const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog, op
<AddNamespaceDialog/> <AddNamespaceDialog/>
</TabLayout> </TabLayout>
); );
} });
export const NamespacesRoute = withInjectables<Dependencies>(NonInjectedNamespacesRoute, { export const NamespacesRoute = withInjectables<Dependencies>(NonInjectedNamespacesRoute, {