fix: reset Add-Adjustment pay-type filter on every modal open

Prevents a pre-checked quick-adjust worker from opening hidden behind a
stale 'Managers only'/'Daily only' filter. Display-only; no data impact.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Konrad du Plessis 2026-05-16 14:01:34 +02:00
parent 3a18ea008a
commit 18ec393c0a

View File

@ -2086,6 +2086,18 @@ document.addEventListener('DOMContentLoaded', function() {
var addAdjModal = document.getElementById('addAdjustmentModal');
if (addAdjModal) {
addAdjModal.addEventListener('show.bs.modal', function() {
// Always start the picker from a clean, fully-visible state:
// reset the pay-type filter and un-hide every worker row. Must
// run before the quick-adjust / pay-salary early returns so a
// pre-checked worker can never open hidden behind a stale
// "Managers only" / "Daily only" filter.
if (addAdjPayTypeFilter) {
addAdjPayTypeFilter.value = '';
addAdjWorkerCheckboxes.forEach(function(cb) {
var r = cb.closest('.form-check');
if (r) r.style.display = '';
});
}
if (_quickAdjustOpen) {
_quickAdjustOpen = false;
return; // Quick-adjust already set the values