Add debug logging to renderWorkerList for improved troubleshooting
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user