From cd483b9eef60d6347321d59af7b26520c001d467 Mon Sep 17 00:00:00 2001 From: Jake Kasper Date: Thu, 28 Aug 2025 08:36:27 -0500 Subject: [PATCH] history debug --- frontend/src/pages/History/History.js | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/frontend/src/pages/History/History.js b/frontend/src/pages/History/History.js index 8c0bacc..1e73769 100644 --- a/frontend/src/pages/History/History.js +++ b/frontend/src/pages/History/History.js @@ -99,6 +99,15 @@ const History = () => { const archivedPlans = archivedResponse.data.data.plans || []; const allHistoryApplications = [...completedPlans, ...archivedPlans]; + // Debug: Log the structure of applications + console.log('fetchHistoryData - completedPlans:', completedPlans); + console.log('fetchHistoryData - first application:', completedPlans[0]); + if (completedPlans[0]) { + console.log('fetchHistoryData - application fields:', Object.keys(completedPlans[0])); + console.log('fetchHistoryData - application products:', completedPlans[0].products); + console.log('fetchHistoryData - application applicationType:', completedPlans[0].applicationType); + } + // Fetch application logs for additional details const logsResponse = await applicationsAPI.getLogs(); const logs = logsResponse.data.data.logs || []; @@ -168,15 +177,34 @@ const History = () => { }; const filteredForOptions = getFilteredApplicationsForOptions(); + + // Debug logging + console.log('Debug History filters:'); + console.log('completedApplications:', completedApplications.length); + console.log('sample application:', completedApplications[0]); + console.log('filteredForOptions:', filteredForOptions.length); + console.log('dateFilter:', dateFilter, 'dateRangeStart:', dateRangeStart, 'dateRangeEnd:', dateRangeEnd); + console.log('applicationTypeFilter:', applicationTypeFilter); + const uniqueProperties = [...new Set(completedApplications.map(app => app.propertyName))].filter(Boolean); const uniqueProducts = [...new Set( filteredForOptions.flatMap(app => app.products ? app.products.map(p => p.productName) : [] ) )].filter(Boolean).sort(); + + console.log('uniqueProducts found:', uniqueProducts); // Filter applications based on all filters const filteredApplications = completedApplications.filter(app => { + // Debug logging for first app + if (completedApplications.indexOf(app) === 0) { + console.log('Filtering first app:', app); + console.log('App planned date:', app.plannedDate); + console.log('App application type:', app.applicationType); + console.log('App products:', app.products); + } + // Date filter if (dateFilter !== 'all') { const appDate = new Date(app.plannedDate);