Untitled
Anonymous
plain_text
03/31/2026 8:23 AM
1.3 KB
10
Indexable
function isEnableBackButton(primaryControl) {
try {
if (!primaryControl) return false;
const statusAttr = primaryControl.getAttribute(FIELD_STATUS);
if (!statusAttr) return false;
const status = statusAttr.getValue();
// Disable when Investigation
if (status === STATUS.INVESTIGATION) {
return false;
}
// Admin always allowed
if (hasRole(currentUser, Role.ADMIN)) {
return true;
}
switch (status) {
case STATUS.RESULT:
return (
hasRole(currentUser, [Role.EO_SENIOR_MANAGER]) &&
hasMatchingEstate(currentUser)
);
default:
return validateSecurityRoleOnSubmit(primaryControl, false);
}
} catch (e) {
console.log("isEnableBackButton error:", e.message);
return false; // fail safe
}
}Editor is loading...
Leave a Comment