From bdbb5694aed74eea63cf3d121e64afc9225a30bc Mon Sep 17 00:00:00 2001 From: Matt Date: Thu, 4 Sep 2025 14:00:34 +0200 Subject: [PATCH] Fix admin payments page to use correct API response structure (data.list instead of data.members) --- pages/admin/payments/index.vue | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pages/admin/payments/index.vue b/pages/admin/payments/index.vue index 6b0f803..450b691 100644 --- a/pages/admin/payments/index.vue +++ b/pages/admin/payments/index.vue @@ -481,14 +481,17 @@ const savePayment = () => { const loadPayments = async () => { try { // Fetch members from API - const { data } = await $fetch('/api/members'); + const response = await $fetch('/api/members'); - if (data?.members) { + // Check for both possible response structures + const membersList = response?.data?.list || response?.data?.members || response?.list || []; + + if (membersList && membersList.length > 0) { const paymentRecords = []; let transactionCounter = 1; // Generate payment records from member dues data - for (const member of data.members) { + for (const member of membersList) { // If member has last_dues_paid, create a payment record if (member.last_dues_paid) { paymentRecords.push({