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