Add debug logging to renderWorkerList for improved troubleshooting

This commit is contained in:
Ross
2026-05-19 21:38:12 +01:00
parent 935b4baaba
commit 827753644f
+7
View File
@@ -403,11 +403,14 @@ function renderWorkerFilterOptions() {
} }
function renderWorkerList() { function renderWorkerList() {
console.log("Rendering worker list with filters");
const $wd = $("#worker_details"); const $wd = $("#worker_details");
console.log("Worker details container:", $wd.length ? $wd.get(0) : "not found");
if (!$wd.length) return; if (!$wd.length) return;
let workers = $wd.data("workers"); let workers = $wd.data("workers");
try { if (typeof workers === 'string') workers = JSON.parse(workers); } catch (e) { workers = null; } try { if (typeof workers === 'string') workers = JSON.parse(workers); } catch (e) { workers = null; }
const filter = ($("#worker-filter").val() || '').toLowerCase(); const filter = ($("#worker-filter").val() || '').toLowerCase();
console.log("Text filter:", filter);
const shiftFilter = ($("#worker-shift-select").val() || ''); const shiftFilter = ($("#worker-shift-select").val() || '');
let $list = $("#worker-list"); let $list = $("#worker-list");
@@ -418,15 +421,18 @@ function renderWorkerList() {
$list.empty(); $list.empty();
if (!workers) return; if (!workers) return;
workers.forEach(w => { workers.forEach(w => {
console.log("Processing worker:", w.name);
const name = (w.name || '') + ''; const name = (w.name || '') + '';
const displayName = (w.display_name || '') + ''; const displayName = (w.display_name || '') + '';
const site = (w.site || '') + ''; const site = (w.site || '') + '';
const searchName = (displayName || name).toLowerCase(); const searchName = (displayName || name).toLowerCase();
console.log(`Worker "${name}" at site "${site}" with display name "${displayName}"`);
if (filter) { if (filter) {
const matchesName = searchName.indexOf(filter) !== -1; const matchesName = searchName.indexOf(filter) !== -1;
const matchesSite = site.toLowerCase().indexOf(filter) !== -1; const matchesSite = site.toLowerCase().indexOf(filter) !== -1;
if (!matchesName && !matchesSite) return; if (!matchesName && !matchesSite) return;
} }
console.log(`Worker "${name}" passed text filter`);
// if shiftFilter, ensure worker has target or assigned for that shift // 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 // attempt to read per-worker targets and counts from DOM if not present in JSON
let targets = w.shift_target_number || {}; let targets = w.shift_target_number || {};
@@ -469,6 +475,7 @@ function renderWorkerList() {
} }
$list.append(card); $list.append(card);
}); });
console.log($("#worker-list"))
} }
// Add CSS for worker details styling and dark mode // Add CSS for worker details styling and dark mode