From 093ad481586c65f81fa7c37d8ea7f6935373b985 Mon Sep 17 00:00:00 2001 From: IrfanUddinAhmad Date: Mon, 21 Aug 2023 18:17:12 +0500 Subject: [PATCH] feat: Added support for multiple active offers in subsidies context --- .../EnterpriseSubsidiesContext/data/hooks.js | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/components/EnterpriseSubsidiesContext/data/hooks.js b/src/components/EnterpriseSubsidiesContext/data/hooks.js index 123d022df1..d699098cd0 100644 --- a/src/components/EnterpriseSubsidiesContext/data/hooks.js +++ b/src/components/EnterpriseSubsidiesContext/data/hooks.js @@ -41,26 +41,26 @@ export const useEnterpriseOffers = ({ enablePortalLearnerCreditManagementScreen, let activeSubsidyFound = false; if (results.length !== 0) { let subsidy = results[0]; + const offerData = []; + let activeSubsidyData = {}; for (let i = 0; i < results.length; i++) { subsidy = results[i]; activeSubsidyFound = source === 'ecommerceApi' ? subsidy.isCurrent : subsidy.isActive; if (activeSubsidyFound === true) { - break; + activeSubsidyData = { + id: subsidy.uuid || subsidy.id, + name: subsidy.title || subsidy.displayName, + start: subsidy.activeDatetime || subsidy.startDatetime, + end: subsidy.expirationDatetime || subsidy.endDatetime, + isCurrent: activeSubsidyFound, + }; + offerData.push(activeSubsidyData); + setCanManageLearnerCredit(true); } } - if (activeSubsidyFound === true) { - const offerData = { - id: subsidy.uuid || subsidy.id, - name: subsidy.title || subsidy.displayName, - start: subsidy.activeDatetime || subsidy.startDatetime, - end: subsidy.expirationDatetime || subsidy.endDatetime, - isCurrent: activeSubsidyFound, - }; - setOffers([offerData]); - setCanManageLearnerCredit(true); - } + setOffers(offerData); } } catch (error) { logError(error);