From 147b1cfa4d54d33fb1c35aaa1b8961484ff35fec Mon Sep 17 00:00:00 2001 From: Michelle Inez Date: Mon, 10 Mar 2025 18:13:25 -0700 Subject: [PATCH 1/2] feat: add new graphql endpoints that were recently added --- src/components/Portfolio/LoanStatsTable.vue | 17 ++++++++++++++++- .../query/myPortfolioLoansLendingStats.graphql | 9 +++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/components/Portfolio/LoanStatsTable.vue b/src/components/Portfolio/LoanStatsTable.vue index f5832f9d16..728659d7f2 100644 --- a/src/components/Portfolio/LoanStatsTable.vue +++ b/src/components/Portfolio/LoanStatsTable.vue @@ -161,7 +161,22 @@ export default { query: lendingStatsQuery, result({ data }) { this.stats = data?.my?.userStats ?? {}; - this.avgStats = {}; + this.avgStats = { + amount_of_loans: data?.general?.kivaStats?.avgAmountLent ?? null, + amount_repaid: data?.general?.kivaStats?.avgAmountRepaid ?? null, + amount_in_arrears: data?.general?.kivaStats?.avgAmountArrears ?? null, + amount_outstanding: data?.general?.kivaStats?.avgAmountOutstanding ?? null, + default_rate: data?.general?.kivaStats?.avgDefaultRate ?? null, + amount_defaulted: data?.general?.kivaStats?.avgAmountDefaulted ?? null, + // The following fields are not yet available in the current API + // TODO: Add these values in once backend issues are resolved + arrears_rate: null, + amount_refunded: null, + total_ended: null, + currency_loss_rate: null, + currency_loss: null, + currency_reimbursement: null + }; this.loading = false; // Update loan counts from stats diff --git a/src/graphql/query/myPortfolioLoansLendingStats.graphql b/src/graphql/query/myPortfolioLoansLendingStats.graphql index fe088692db..e6aa8608b0 100644 --- a/src/graphql/query/myPortfolioLoansLendingStats.graphql +++ b/src/graphql/query/myPortfolioLoansLendingStats.graphql @@ -26,4 +26,13 @@ query myPortfolioLoansLendingStats { num_expired } } + general { + kivaStats { + avgAmountRepaid + avgAmountArrears + avgAmountOutstanding + avgDefaultRate + avgAmountDefaulted + } + } } From 76eb1121a9622e026234dbe4f6435f3240a35fbd Mon Sep 17 00:00:00 2001 From: Michelle Inez Date: Tue, 11 Mar 2025 12:53:54 -0700 Subject: [PATCH 2/2] fix: removed value that isn't ready in graphql yet --- src/components/Portfolio/LoanStatsTable.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Portfolio/LoanStatsTable.vue b/src/components/Portfolio/LoanStatsTable.vue index 728659d7f2..e739b6b214 100644 --- a/src/components/Portfolio/LoanStatsTable.vue +++ b/src/components/Portfolio/LoanStatsTable.vue @@ -162,7 +162,6 @@ export default { result({ data }) { this.stats = data?.my?.userStats ?? {}; this.avgStats = { - amount_of_loans: data?.general?.kivaStats?.avgAmountLent ?? null, amount_repaid: data?.general?.kivaStats?.avgAmountRepaid ?? null, amount_in_arrears: data?.general?.kivaStats?.avgAmountArrears ?? null, amount_outstanding: data?.general?.kivaStats?.avgAmountOutstanding ?? null, @@ -170,6 +169,7 @@ export default { amount_defaulted: data?.general?.kivaStats?.avgAmountDefaulted ?? null, // The following fields are not yet available in the current API // TODO: Add these values in once backend issues are resolved + amount_of_loans: null, arrears_rate: null, amount_refunded: null, total_ended: null,