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() {
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