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:
Quality App System
2026-01-19 21:48:06 +02:00
parent a23d2174fc
commit fd801ab78d

View File

@@ -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.';
}); });
});
}); });
} }