feat(biometrics): add configurable BMI age restriction for minors #2914
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Requirements
Summary
This PR introduces two new configuration options under
biometricsthat allow implementers to restrict BMI visibility based on patient age:restrictBmiForMinors– enables or disables age‑based BMI restrictionbmiRestrictionMinAge– defines the minimum age at which BMI is shownWhen enabled, BMI is hidden and not calculated for patients younger than the configured age across the vitals header, biometrics table, biometrics charts, and the vitals and biometrics form. Patient age is derived using the OpenMRS
age()utility, and when age is unavailable, BMI remains visible as a safe fallback.By default, BMI restriction is
false(disabled), meaning there is no change in behavior unless these new configuration options are explicitly enabled, ensuring full backward compatibility.UI
Kazam_screencast_00020.mp4