diff --git a/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx b/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx index eb41e7241a..41f73c5e2b 100644 --- a/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx +++ b/src/renderer/components/+user-management-service-accounts/service-accounts-details.tsx @@ -39,9 +39,9 @@ export class ServiceAccountsDetails extends React.Component { }); this.secrets = await Promise.all(secrets); const imagePullSecrets = serviceAccount.getImagePullSecrets().map(async({ name }) => { - return secretsStore.load({ name, namespace }).catch(_err => { return null }); + return secretsStore.load({ name, namespace }).catch(_err => { return this.generateDummySecretObject(name) }); }); - this.imagePullSecrets = (await Promise.all(imagePullSecrets)).filter(secret => !!secret) + this.imagePullSecrets = (await Promise.all(imagePullSecrets)) }) renderSecrets() { @@ -54,20 +54,12 @@ export class ServiceAccountsDetails extends React.Component { ) } - renderImagePullSecrets(imagePullSecretNames: { name: string; }[]) { + renderImagePullSecrets() { const { imagePullSecrets } = this; if (!imagePullSecrets) { return } - const secrets = imagePullSecretNames.map(({name}) => { - let secret = imagePullSecrets.find((secret) => secret.getName() === name) - if (!secret) { - secret = this.generateDummySecretObject(name) - } - return secret - }) - - return this.renderSecretLinks(secrets) + return this.renderSecretLinks(imagePullSecrets) } renderSecretLinks(secrets: Secret[]) { @@ -125,7 +117,7 @@ export class ServiceAccountsDetails extends React.Component { } {imagePullSecrets.length > 0 && ImagePullSecrets} className="links"> - {this.renderImagePullSecrets(imagePullSecrets)} + {this.renderImagePullSecrets()} }