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