From fd801ab78d355313cc226ed178d97f3d04944a10 Mon Sep 17 00:00:00 2001 From: Quality App System Date: Mon, 19 Jan 2026 21:48:06 +0200 Subject: [PATCH] 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 --- py_app/app/static/script.js | 67 +++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/py_app/app/static/script.js b/py_app/app/static/script.js index 0879ed5..b1a1ffb 100644 --- a/py_app/app/static/script.js +++ b/py_app/app/static/script.js @@ -167,41 +167,42 @@ document.addEventListener('DOMContentLoaded', () => { const reportNumber = button.dataset.report; const reportLabel = button.textContent.trim(); - // Check if reportNumber exists - if (!reportNumber) { - console.warn('Report button clicked but no data-report attribute found:', button); - return; - } + // Check if reportNumber exists + if (!reportNumber) { + console.warn('Report button clicked but no data-report attribute found:', button); + return; + } - // Update the title dynamically - reportTitle.textContent = `Data for "${reportLabel}"`; + // Update the title dynamically + if (reportTitle) reportTitle.textContent = `Data for "${reportLabel}"`; - // Fetch data for the selected report - fetch(`/get_report_data?report=${reportNumber}`) - .then((response) => { - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - return response.json(); - }) - .then((data) => { - console.log("Fetched data:", data); // Debugging - - // Update title with additional info - if (data.message) { - reportTitle.textContent = data.message; - } else if (data.rows && data.rows.length > 0) { - reportTitle.textContent = `${reportLabel} (${data.rows.length} records)`; - } else { - reportTitle.textContent = `${reportLabel} - No data found`; - } - - populateTable(data); - }) - .catch((error) => { - console.error('Error fetching report data:', error); - if (reportTitle) reportTitle.textContent = 'Error loading data.'; - }); + // Fetch data for the selected report + fetch(`/get_report_data?report=${reportNumber}`) + .then((response) => { + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } + return response.json(); + }) + .then((data) => { + console.log("Fetched data:", data); // Debugging + + // Update title with additional info + if (data.message) { + if (reportTitle) reportTitle.textContent = data.message; + } else if (data.rows && data.rows.length > 0) { + if (reportTitle) reportTitle.textContent = `${reportLabel} (${data.rows.length} records)`; + } else { + if (reportTitle) reportTitle.textContent = `${reportLabel} - No data found`; + } + + populateTable(data); + }) + .catch((error) => { + console.error('Error fetching report data:', error); + if (reportTitle) reportTitle.textContent = 'Error loading data.'; + }); + }); }); }