From 702b54b9613d7eec5f5c45b586e44fc4c2474fc8 Mon Sep 17 00:00:00 2001 From: Roger Gutierrez <94026278+roger-in-kiva@users.noreply.github.com> Date: Wed, 18 Oct 2023 12:57:02 -0600 Subject: [PATCH] feat: almost funded row test added to lending home page (#5034) --- src/pages/LoanFinding/LoanFinding.vue | 43 +++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/src/pages/LoanFinding/LoanFinding.vue b/src/pages/LoanFinding/LoanFinding.vue index 70dcdcda42..40fb139aad 100644 --- a/src/pages/LoanFinding/LoanFinding.vue +++ b/src/pages/LoanFinding/LoanFinding.vue @@ -27,6 +27,20 @@ }" /> + + + almost funded'; + }, + almostFundedRowSubtitle() { + return 'Be the difference maker for these borrowers who only have a small amount remaining to be funded.'; + }, }, methods: { async getRecommendedLoans() { @@ -261,11 +282,8 @@ export default { { sortBy: 'expiringSoon', pageLimit: 5 }, FLSS_ORIGIN_LEND_BY_CATEGORY ); - const almostFundedData = await runLoansQuery( - this.apollo, - { sortBy: 'amountLeft', pageLimit: 4 }, - FLSS_ORIGIN_LEND_BY_CATEGORY - ); + const almostFundedData = await this.almostFundedQuery(4); + return [...expiringSoonData.loans, ...almostFundedData.loans]; }, async getMatchedLoans() { @@ -299,6 +317,17 @@ export default { this.trackSpotlightDisplayedLoans(); }, + async getAlmostFundedLoans() { + const { loans } = await this.almostFundedQuery(9); + this.almostFundedLoans = loans ?? []; + }, + almostFundedQuery(pageLimit) { + return runLoansQuery( + this.apollo, + { sortBy: 'amountLeft', pageLimit }, + FLSS_ORIGIN_LEND_BY_CATEGORY + ); + }, trackCategory({ success }, category) { if (success) this.$kvTrackEvent('loan-card', 'add-to-basket', `${category}-lending-home`); }, @@ -467,6 +496,8 @@ export default { if (this.enableFiveDollarsNotes) this.getFiveDollarsLoans(); + if (this.enableAlmostFundedRow) this.getAlmostFundedLoans(); + // create observer for spotlight loans this.createSpotlightViewportObserver();