From 61323c7f85a55ed80bf9d20be891befb096fc1fd Mon Sep 17 00:00:00 2001 From: Nikhil Jain Date: Wed, 23 Feb 2022 11:30:55 +0530 Subject: [PATCH] allow more than 400 credential types in drop down while adding new credential --- .../Credential/CredentialAdd/CredentialAdd.js | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.js b/awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.js index f4940f7d9b..73f3bf1ea1 100644 --- a/awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.js +++ b/awx/ui/src/screens/Credential/CredentialAdd/CredentialAdd.js @@ -86,14 +86,19 @@ function CredentialAdd({ me }) { const { data } = await CredentialTypesAPI.read({ page_size: 200 }); const credTypes = data.results; if (data.next && data.next.includes('page=2')) { - const { - data: { results }, - } = await CredentialTypesAPI.read({ - page_size: 200, - page: 2, - }); - credTypes.concat(results); - } + let pageNo = 2; + /* eslint-disable no-await-in-loop */ + do { + const { + data: { results }, + } = await CredentialTypesAPI.read({ + page_size: 200, + page: pageNo, + }); + credTypes.push(...results); + pageNo++; + } while (data.count !== credTypes.length); + } /* eslint-enable no-await-in-loop */ const creds = credTypes.reduce((credentialTypesMap, credentialType) => { credentialTypesMap[credentialType.id] = credentialType;