From df1b947870a0935eb91d11a36061e65f9f88f3ea Mon Sep 17 00:00:00 2001 From: Roman Date: Tue, 21 Feb 2023 18:23:05 +0200 Subject: [PATCH] [UX]: allow to navigate to namespace-details from other resource details view (#7203) * UX: allow to navigate to namespace (if available) in every kube-resource details view (via: ``) --- package-lock.json | 1 + ...when-cluster-is-not-relevant.test.tsx.snap | 18 +++++++-- ...hide-kube-object-detail-item.test.tsx.snap | 12 +++++- .../kube-object-meta/kube-object-meta.tsx | 37 ++++++++++++------- 4 files changed, 50 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index c7a2d70614..475b76734d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32653,6 +32653,7 @@ } }, "packages/infrastructure/typescript": { + "name": "@k8slens/typescript", "version": "0.0.1", "license": "MIT", "dependencies": { diff --git a/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/disable-kube-object-detail-items-when-cluster-is-not-relevant.test.tsx.snap b/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/disable-kube-object-detail-items-when-cluster-is-not-relevant.test.tsx.snap index 71d807a43d..885e96a26f 100644 --- a/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/disable-kube-object-detail-items-when-cluster-is-not-relevant.test.tsx.snap +++ b/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/disable-kube-object-detail-items-when-cluster-is-not-relevant.test.tsx.snap @@ -79,7 +79,11 @@ exports[`disable kube object detail items when cluster is not relevant given ext - some-namespace + + some-namespace +
- some-namespace + + some-namespace +
@@ -1306,7 +1314,11 @@ exports[`disable kube object detail items when cluster is not relevant given not - some-namespace + + some-namespace +
diff --git a/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/reactively-hide-kube-object-detail-item.test.tsx.snap b/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/reactively-hide-kube-object-detail-item.test.tsx.snap index 9222e8a538..a1c528bf78 100644 --- a/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/reactively-hide-kube-object-detail-item.test.tsx.snap +++ b/packages/core/src/features/cluster/kube-object-details/extension-api/__snapshots__/reactively-hide-kube-object-detail-item.test.tsx.snap @@ -79,7 +79,11 @@ exports[`reactively hide kube object detail item renders 1`] = ` - some-namespace + + some-namespace +
@@ -690,7 +694,11 @@ exports[`reactively hide kube object detail item when the item is shown renders - some-namespace + + some-namespace +
{ +const NonInjectedKubeObjectMeta = observer(( + { + apiManager, + getDetailsUrl, + object, + hideFields = [ + "uid", + "resourceVersion", + "selfLink", + ], + logger, + namespaceApi, + } + : Dependencies & KubeObjectMetaProps) => { if (!object) { return null; } @@ -59,6 +65,10 @@ const NonInjectedKubeObjectMeta = observer(({ getFinalizers, getId, getName, metadata: { creationTimestamp }, } = object; const ownerRefs = object.getOwnerRefs(); + const namespace = getNs(); + const namespaceDetailsUrl = namespace ? getDetailsUrl( + namespaceApi.formatUrlForNotListing({ name: namespace }), + ) : ""; return ( <> @@ -71,8 +81,8 @@ const NonInjectedKubeObjectMeta = observer(({ {getName()} -