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 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, {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user