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()} + + ); + } }