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 () => { secretsLoader = autorun(async () => {
const { pod } = this.props; const { pod } = this.props;
this.secrets = await Promise.all( this.secrets = (await Promise.all(
pod.getSecrets().map(secretName => secretsApi.get({ pod.getSecrets().map(secretName => secretsApi.get({
name: secretName, name: secretName,
namespace: pod.getNs(), namespace: pod.getNs(),
})) }))
); )).filter(Boolean);
}); });
render() { render() {
const { pod } = this.props;
return ( return (
<div className="PodDetailsSecrets"> <div className="PodDetailsSecrets">
{ {
this.secrets.map(secret => { pod.getSecrets().map(secretName => {
return ( const secret = this.secrets.find(secret => secret.getName() === secretName);
<Link key={secret.getId()} to={getDetailsUrl(secret.selfLink)}>
{secret.getName()} if (secret) {
</Link> return this.renderSecretLink(secret);
); } else {
return (
<>
{secretName}
</>
);
}
}) })
} }
</div> </div>
); );
} }
protected renderSecretLink(secret: Secret) {
return (
<Link key={secret.getId()} to={getDetailsUrl(secret.selfLink)}>
{secret.getName()}
</Link>
);
}
} }