1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Render only secret name on pod details without access to secrets

Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
This commit is contained in:
Lauri Nevala 2021-02-26 22:22:42 +02:00
parent f18d8618cd
commit c3215cb7a9

View File

@ -19,27 +19,43 @@ export class PodDetailsSecrets extends Component<Props> {
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 (
<div className="PodDetailsSecrets">
{
this.secrets.map(secret => {
return (
<Link key={secret.getId()} to={getDetailsUrl(secret.selfLink)}>
{secret.getName()}
</Link>
);
pod.getSecrets().map(secretName => {
const secret = this.secrets.find(secret => secret.getName() === secretName);
if (secret) {
return this.renderSecretLink(secret);
} else {
return (
<>
{secretName}
</>
);
}
})
}
</div>
);
}
protected renderSecretLink(secret: Secret) {
return (
<Link key={secret.getId()} to={getDetailsUrl(secret.selfLink)}>
{secret.getName()}
</Link>
);
}
}