From c3215cb7a97b68665ecac3b8e8d1070ae27d2b28 Mon Sep 17 00:00:00 2001 From: Lauri Nevala Date: Fri, 26 Feb 2021 22:22:42 +0200 Subject: [PATCH] Render only secret name on pod details without access to secrets Signed-off-by: Lauri Nevala --- .../+workloads-pods/pod-details-secrets.tsx | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/renderer/components/+workloads-pods/pod-details-secrets.tsx b/src/renderer/components/+workloads-pods/pod-details-secrets.tsx index af1515c1b4..5b3720e377 100644 --- a/src/renderer/components/+workloads-pods/pod-details-secrets.tsx +++ b/src/renderer/components/+workloads-pods/pod-details-secrets.tsx @@ -19,27 +19,43 @@ export class PodDetailsSecrets extends Component { secretsLoader = autorun(async () => { const { pod } = this.props; - this.secrets = await Promise.all( + this.secrets = (await Promise.all( pod.getSecrets().map(secretName => secretsApi.get({ name: secretName, namespace: pod.getNs(), })) - ); + )).filter(Boolean); }); render() { + const { pod } = this.props; + return (
{ - this.secrets.map(secret => { - return ( - - {secret.getName()} - - ); + pod.getSecrets().map(secretName => { + const secret = this.secrets.find(secret => secret.getName() === secretName); + + if (secret) { + return this.renderSecretLink(secret); + } else { + return ( + <> + {secretName} + + ); + } }) }
); } + + protected renderSecretLink(secret: Secret) { + return ( + + {secret.getName()} + + ); + } }