From 827753644f21bb79c524b953bee42e25a4640988 Mon Sep 17 00:00:00 2001 From: Ross Date: Tue, 19 May 2026 21:38:12 +0100 Subject: [PATCH] Add debug logging to renderWorkerList for improved troubleshooting --- output/timetable.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/output/timetable.js b/output/timetable.js index 8cf4859..4fec5b3 100644 --- a/output/timetable.js +++ b/output/timetable.js @@ -403,11 +403,14 @@ function renderWorkerFilterOptions() { } function renderWorkerList() { + console.log("Rendering worker list with filters"); const $wd = $("#worker_details"); + console.log("Worker details container:", $wd.length ? $wd.get(0) : "not found"); if (!$wd.length) return; let workers = $wd.data("workers"); try { if (typeof workers === 'string') workers = JSON.parse(workers); } catch (e) { workers = null; } const filter = ($("#worker-filter").val() || '').toLowerCase(); + console.log("Text filter:", filter); const shiftFilter = ($("#worker-shift-select").val() || ''); let $list = $("#worker-list"); @@ -418,15 +421,18 @@ function renderWorkerList() { $list.empty(); if (!workers) return; workers.forEach(w => { + console.log("Processing worker:", w.name); const name = (w.name || '') + ''; const displayName = (w.display_name || '') + ''; const site = (w.site || '') + ''; const searchName = (displayName || name).toLowerCase(); + console.log(`Worker "${name}" at site "${site}" with display name "${displayName}"`); if (filter) { const matchesName = searchName.indexOf(filter) !== -1; const matchesSite = site.toLowerCase().indexOf(filter) !== -1; if (!matchesName && !matchesSite) return; } + console.log(`Worker "${name}" passed text filter`); // if shiftFilter, ensure worker has target or assigned for that shift // attempt to read per-worker targets and counts from DOM if not present in JSON let targets = w.shift_target_number || {}; @@ -469,6 +475,7 @@ function renderWorkerList() { } $list.append(card); }); + console.log($("#worker-list")) } // Add CSS for worker details styling and dark mode