Fix: Add missing closing brace for addEventListener in reportButtons
- Fixed 'missing ) after argument list' syntax error - Added proper indentation and closing }) for button.addEventListener - Added null checks for reportTitle to prevent errors
This commit is contained in:
@@ -167,41 +167,42 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
const reportNumber = button.dataset.report;
|
const reportNumber = button.dataset.report;
|
||||||
const reportLabel = button.textContent.trim();
|
const reportLabel = button.textContent.trim();
|
||||||
|
|
||||||
// Check if reportNumber exists
|
// Check if reportNumber exists
|
||||||
if (!reportNumber) {
|
if (!reportNumber) {
|
||||||
console.warn('Report button clicked but no data-report attribute found:', button);
|
console.warn('Report button clicked but no data-report attribute found:', button);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update the title dynamically
|
// Update the title dynamically
|
||||||
reportTitle.textContent = `Data for "${reportLabel}"`;
|
if (reportTitle) reportTitle.textContent = `Data for "${reportLabel}"`;
|
||||||
|
|
||||||
// Fetch data for the selected report
|
// Fetch data for the selected report
|
||||||
fetch(`/get_report_data?report=${reportNumber}`)
|
fetch(`/get_report_data?report=${reportNumber}`)
|
||||||
.then((response) => {
|
.then((response) => {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
throw new Error(`HTTP error! status: ${response.status}`);
|
throw new Error(`HTTP error! status: ${response.status}`);
|
||||||
}
|
}
|
||||||
return response.json();
|
return response.json();
|
||||||
})
|
})
|
||||||
.then((data) => {
|
.then((data) => {
|
||||||
console.log("Fetched data:", data); // Debugging
|
console.log("Fetched data:", data); // Debugging
|
||||||
|
|
||||||
// Update title with additional info
|
// Update title with additional info
|
||||||
if (data.message) {
|
if (data.message) {
|
||||||
reportTitle.textContent = data.message;
|
if (reportTitle) reportTitle.textContent = data.message;
|
||||||
} else if (data.rows && data.rows.length > 0) {
|
} else if (data.rows && data.rows.length > 0) {
|
||||||
reportTitle.textContent = `${reportLabel} (${data.rows.length} records)`;
|
if (reportTitle) reportTitle.textContent = `${reportLabel} (${data.rows.length} records)`;
|
||||||
} else {
|
} else {
|
||||||
reportTitle.textContent = `${reportLabel} - No data found`;
|
if (reportTitle) reportTitle.textContent = `${reportLabel} - No data found`;
|
||||||
}
|
}
|
||||||
|
|
||||||
populateTable(data);
|
populateTable(data);
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Error fetching report data:', error);
|
console.error('Error fetching report data:', error);
|
||||||
if (reportTitle) reportTitle.textContent = 'Error loading data.';
|
if (reportTitle) reportTitle.textContent = 'Error loading data.';
|
||||||
});
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user