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:
parent
f18d8618cd
commit
c3215cb7a9
@ -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>
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user