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:
parent
e42ef36618
commit
a279e09bb6
@ -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<void>;
|
||||
}
|
||||
|
||||
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 => (
|
||||
<NamespaceMenu
|
||||
@ -124,7 +125,7 @@ const NonInjectedNamespacesRoute = ({ namespaceStore, openAddNamespaceDialog, op
|
||||
<AddNamespaceDialog/>
|
||||
</TabLayout>
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
export const NamespacesRoute = withInjectables<Dependencies>(NonInjectedNamespacesRoute, {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user