diff --git a/package.json b/package.json index 2b0f790..30c8552 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dcl-ui", - "version": "1.0.9", + "version": "1.0.10", "description": "A Vuejs based application for managing CSA Distributed Compliance Ledger", "author": "Comcast Inc.", "private": true, diff --git a/src/views/Compliance/Compliance.vue b/src/views/Compliance/Compliance.vue index 176387e..fc4fae6 100644 --- a/src/views/Compliance/Compliance.vue +++ b/src/views/Compliance/Compliance.vue @@ -167,16 +167,20 @@ export default { return value }, populateModelData(complianceArray, allComplianceInfo) { - complianceArray?.forEach((certifiedModel) => { - const complianceInfo = allComplianceInfo?.find((complianceInfo) => { - return complianceInfo.vid === certifiedModel.vid && complianceInfo.pid === certifiedModel.pid; - }); - if (complianceInfo) { - certifiedModel.softwareVersionString = complianceInfo.softwareVersionString; - certifiedModel.cDCertificateId = complianceInfo.cDCertificateId; - } - }); - }, + if (!allComplianceInfo || allComplianceInfo.length === 0) { + return; + } + for (const certifiedModel of complianceArray || []) { + const { vid, pid, softwareVersion } = certifiedModel; + const complianceInfo = allComplianceInfo.find((complianceInfo) => { + return complianceInfo.vid === vid && complianceInfo.pid === pid && complianceInfo.softwareVersion === softwareVersion; + }); + if (complianceInfo) { + certifiedModel.softwareVersionString = complianceInfo.softwareVersionString; + certifiedModel.cDCertificateId = complianceInfo.cDCertificateId; + } + } + }, } }