Configuration items for specific openIMIS solutions

Configuration items for specific openIMIS solutions

List of UI elements that could be configured for a package.

Configuration Property

Module

Description

Example

Configuration Property

Module

Description

Example

1

App.enablePublicPage

fe-core

Controls access to the Public Page of the OpenIMIS App. When enabled, any module can contribute a Public Page using the `core.PublicPage` contribution point. The Public Page will then be accessible via the /front path. Default: false.

Moldova’s Landing: https://github.com/openimis/openimis-fe-moldova_landing_js

2

showJournalSidebar

fe-core

Determines whether to render the Journal sidebar or not. IMPORTANT: The Journal provides crucial information about the state of mutations, including whether they succeeded or failed. If you choose to hide it, you must ensure the user is informed of the mutation outcome - consider using toast notifications. Default: true.

Moldova’s Voucher Management System

3

Input.disabledVisibilityBoost

fe-core

This setting enhances the visibility of disabled input fields (e.g., text/number inputs, date pickers). When enabled, the label color changes to `#181716`, and the input value color to `#5E5B50`. Default: false.

Moldova’s Voucher Management System

image-20241204-081500.png

4

isWorker

fe-core(Moldova Specific)

Specifies whether the individual should be classified and managed as a worker or a standard insuree. In Moldova, the Insuree entity is also used to represent workers. When set to true, the system displays 'Workers and Vouchers' menu instead of the default 'Insurees and Policies', aligning the interface with the specific needs of worker representation. Default: false.

Moldova’s Voucher Management System

image-20241204-082408.png

5

menuLeft

fe-core

Determines how to display the navigation. If set to true, the menu looks like Sidebar and is aligned to the left. Default: false.

CoreMIS

 

image-20241204-082719.png
6

redirectToCoreMISConfluenceUrl

fe-core (CoreMIS Specific)

If enabled, clicking on question mark icon will take you to coreMIS confluence page. Default: false.

CoreMIS

7

AmountInput.currencyPosition

fe-core

Position of the currency for the AmountInput. Choices are `start` and `end`. By default: start.

-

8

AutoSuggestion.limitDisplay

fe-core

Threshold to limit the number of items in the auto suggestions (adding 'more options...' message). By default: 10.

-

9

theme.name

fe-core

Optional name identifier for the theme

 

10

theme.primaryColor

fe-core

Main brand color used in headers, buttons, text, etc.. If no 'theme' in config - the default openIMIS theme is loaded

Moldova implementation:

Screenshot from 2024-10-25 10-05-10.png

custom (based on experiment on local environment):

Screenshot from 2025-05-06 11-23-16.png
Screenshot from 2025-05-07 13-07-28.png

 

Screenshot from 2025-05-07 13-08-50.png
Screenshot from 2025-05-07 13-19-16.png

 

11

theme.errorColor

fe-core

Used to highlight errors or critical UI elements

like above in 10th position

12

theme.whiteColor

fe-core

Used for contrasting text and background elements

like above in 10th position

13

theme.backgroundColor

fe-core

General background color for the app

like above in 10th position

14

theme.headerColor

fe-core

Header background color

like above in 10th position

15

theme.greyColor

fe-core

Used for subdued UI elements (e.g., disabled text)

like above in 10th position

16

theme.selectedTableRowColor

fe-core

Background for selected table rows

like above in 10th position

17

theme.hoveredTableRowColor

fe-core

Background for hovered table rows

like above in 10th position

18

theme.toggledButtonColor

fe-core

Background for toggled/active state buttons

like above in 10th position

19

theme.lockedBackgroundPattern

fe-core

Background pattern used for locked (readonly) UI elements

like above in 10th position

20

logo.value

fe-core

Base64-encoded string of the main logo. If no 'logo' in config - the default openIMIS logo is loaded

Moldova implementation:

Screenshot from 2024-10-25 10-04-54.png

coreMIS:

Screenshot from 2025-05-08 12-41-20.png

 

21

logo.disableTextLogo

fe-core

(Optional) Do not show openIMIS text next to logo: true or false. By default false

Screenshot from 2025-05-08 12-41-20.png

coreMIS: true

Screenshot from 2024-10-25 10-04-54.png
Moldova implementation: true
22

App.economicUnitConfig

fe-core(Moldova Specific)

In the specified configuration, when the parameter is set to true, it necessitates that users are associated with an Economic Unit. If a user lacks this association, a modal will be displayed to prompt them to establish it. Until the user is linked to a unit, their only authorized action is to log out. By default: false.

Moldova’s Voucher Management System

23

LogoutButton.showMPassProvider

fe-core(Moldova Specific)

When activated, routes the user to the SAML logout page for secure session termination. By default: false.

Moldova’s Voucher Management System

24

LoginPage.showMPassProvider

fe-core (Moldova Specific)

If enabled, redirects users to the saml login page, facilitating access to mPass-protected resources. By default: false.

Moldova’s Voucher Management System

25

journalDrawer.pageSize

fe-core

Page size when loading (historical) mutations. By default: 5.

 

image-20241204-083457.png

 

26

core.JournalDrawer.pollInterval

fe-core

Poll interval (in ms) to check for mutation status once submitted .By default: 2000.

-

27

core.KeepLegacyAlive.pollInterval

fe-core

Poll interval (in ms) to send the ping to legacy openIMIS (to prevent session timeout). By default: 300000.

-

28

useDynPermalinks

fe-core

Use ?dyn=<Base64-URL> when opening in new tab (prevent sending client-side routes to server while). Default: false.

-

29

calendarSwitch

fe-core (Nepal Specific)

Enable calendar switcher toggle on the navbar of the webpage. Currently supports nepali calendar. Default false.

Nepali Instance

30

secondCalendarFormatting

fe-core (Nepal Specific)

Formatting options for second calendar (both picker and display), default: DD-MM-YYYY.

Nepali Instance

31

secondCalendarFormattingLang

fe-core (Nepal Specific)

Formatting language for second calendar (when displayed as saved data, not in pickers), default: en.

Nepali Instance

32

secondCalendarType

fe-core (Nepal Specific)

Type of secondary calendar picker (if enabled), default nepali.

Nepali Instance

33

secondCalendarLocale

fe-core (Nepal Specific)

Locale for secondary calendar picker (if enabled). By default: nepali_en.

Nepali Instance

34

passwordGeneratorOptions

fe-admin

Array with possible configuration options for password generator, default: { length: 10, isNumberRequired: true, isLowerCaseRequired: true, isUpperCaseRequired: true, isSpecialSymbolRequired: true }

-

35

debounceTime

fe-admin

Determines the debounce time. By default: 200-500.

-

36

usersMinCharLookup

fe-admin

Determines how many chars do we need to enter to invoke query (Autocomplete). By default: 2.

-

37

debounceTime

fe-claim_batch

Determines the debounce time. By default: 400.

-

38

claim_batchFilter.rowsPerPageOptions

fe-claim_batch

Pagination page size options in Batch Searcher component. By default: [10, 20, 50, 100].

-

39

claim_batchFilter.defaultPageSize

fe-claim_batch

Pagination pre-selected page size options in Batch Searcher component. By default: 10.

-

40

debounceTime

fe-claim

Debounce time (ms) before triggering search in ClaimFilter. By default: 800.

-

41

newClaim.visitType

fe-claim

Default (pre-selected) visity type when creating a claim. By default: 'O' - Other.

-

42

newClaim.status

fe-claim

Default (pre-selected) status when creating a claim. By default: 2

-

43

claim.CreateClaim.feedbackStatus

fe-claim

Value set to feedback status when creating a claim. By default: 1 .

-

44

claim.CreateClaim.reviewStatus

fe-claim

Value set to review status when creating a claim. By default: 1 .

-

45

claimFilter.rowsPerPageOptions

fe-claim

Pagination page size options in Claim Searcher component. By default: [10, 20, 50, 100] .

-

46

claimFilter.defaultPageSize

fe-claim

Pagination pre-selected page size options in Claim Searcher component. By default: 10 .

-

47

claimFilter.highlightAmount

fe-claim

Amount triggering the primary highligh (default bold) for claims in claim searcher result. By default: 0, meaning no highlight threshold.

-

48

claimFilter.highlightAltInsurees

fe-claim

Boolean to trigger the secondary highligh (default italic) for claims of the same insuree. By default: true.

-

49

claimForm.codeMaxLength

fe-claim

The max size of a claim code (id). By default: 8 .

-

50

claimForm.fixedPricesAtEnter

fe-claim

Boolean to prevent user to adapt prices at claim entry (fixed to price list). By default: false (user can change the price).

-

51

claimForm.fixedPricesAtReview

fe-claim

Boolean to prevent user to adapt prices at claim review (fixed to price list). By default: false (user can change the price).

-

52

claim.ReviewsPage.initState

fe-claim

Init state when reviewing claim. By default:

{ random: 5, value: 0, variance: 10, }

-

53

claimForm.showJustificationAtEnter

fe-claim

Boolean to display justification field(s) for items and services at claim entry. By default: false .

-

54

claimForm.showAdjustmentAtEnter

fe-claim

Boolean to display adjustment field at claim entry. By default: false .

-

55

claimForm.insureePicker

fe-claim

the insuree picker to use when filling a claim. Default insuree.InsureeChfIdPicker (the exact chfid entry picker). Other pre-canned option (from insuree reference module): insuree.InsureePicker (dialog picker with search on chfid, last name and other names)

-

56

canSaveClaimWithoutServiceNorItem

fe-claim

Wherever user can save a claim without service nor item. By default: true .

-

57

canSubmitClaimWithZero

fe-claim

Wherever user can submit with 0 as claimed amount (probably a claim without service/item). By default: false .

-

58

claimAttachments

fe-claim

Boolean to enable/disable claim attachments. By default: true .

-

59

claimForm.isReferHFMandatory

fe-claim

Boolean to make referal HF mandatory when visit type = Referal. By default: false .

-

60

claimForm.claimTypeReferSymbol

fe-claim

Used for checking referHF option, indicate which letter represents referal. By default: R .

-

61

claimForm.guaranteeIdMaxLength

fe-claim

Limits the guaranteeId length. By default: 50.

-

62

claimForm.autoGenerateClaimCode

fe-claim

Boolean to enable autogenerating claim code by the backend. By default: false.

-

63

claimForm.numberOfAdditionalDiagnosis

fe-claim

Integer to enable required number of additional diagnoses. By default: 4, up to 4 supported.

-

64

claimForm.isExplanationMandatoryForIPD

fe-claim

Boolean to enable check for required explanation if visit type is IPD. By default: false.

-

65

claimForm.isCareTypeMandatory

fe-claim

Boolean to set CareType (in/out patient) field to mandatory. It removes "any" option. By default: false.

-

66

reviews.defaultFilters

fe-claim

Default filters for claim review searcher. The code snippet below sets the default values for 'Claim Status' and 'Claimed Less Than' in the Review page. Specifically, it sets 'Claim Status' to the value of 4 (which means 'Checked') and 'Claimed Less Than' to a value of 1,000,000.

{ "reviews.defaultFilters" : { "claimStatus": { "value": 4, "filter": "status: 4", }, "claimedUnder": { "value": 1000000, "filter": "claimed_Lte: \"1000000\"" } } }

-

67

claimForm.showOrdinalNumber

fe-claim

Show "number" column as a first column in claim searcher and item/services table. By default: false.

-

68

claimForm.isClaimedDateFixed

fe-claim

Set Date Claimed to current date and set field to read only while creating new claim. By default: false.

-

69

claimForm.quantityMaxValue

fe-claim

Defines the max number of provided quantity. By default: 10 000.

-

70

ClaimMasterPanelExt.isAdditionalPanelEnabled

fe-claim

Determines whether to display additional panels, including information about the insuree and details about claim related to the same diagnosis. By default: false.

-

71

explanationRequiredIfQuantityAboveThreshold

fe-claim

Determines if an explanation field should be mandatory and if an error should be displayed when the provided quantity exceeds the specified threshold. If set to true, an error will be triggered when the provided quantity goes beyond the threshold set in **quantityExplanationThreshold**. By default: false.

-

72

quantityExplanationThreshold

fe-claim

Specifies the threshold for the provided quantity. If the quantity provided exceeds this threshold, and if **explanationRequiredIfQuantityAboveThreshold** is set to true, an error will be triggered indicating that an explanation is required. By default: 1.

-

73

showPreAuthorization

fe-claim

Boolean to hide/show Pre-Authorization field. By default: false.

-

74

showPatientCondition

fe-claim

boolean to hide/show Patient Condition field. By default: false.

-

75

attachmentRequiredForReferral

fe-claim

Boolean to indicate attachment is mandatory for the referral type claim. By default: false.

-

76

fields

fe-claim

Controls the behavior of the fields. For example "fields": {"guaranteeNo": "M"} will make the field **Guarantee No** a mandatory field. Options are M, O and N.

  • **M**: Makes the field mandatory

  • **O**: Makes the field optional

  • **N**: Hides the field

-

77

claimForm.complexProductWithoutPriceImpact

fe-claim

Boolean to enable or disable complex product calculation or openimis default calculation in claim process. By default: true.

-

78

allowedDomainsAttachments

fe-claim

It is possible to restrict the domain attachments. By default: [], and this allows all domains to access.

-

79

contractForm.updatable

fe-contract

List of states of an updatable Contract. By default: [1,2,11].

-

80

contractForm.approvable

fe-contract

List of states of an approvable Contract. By default: [4].

-

81

contractFilter.contractStateOptions

fe-contract

Options for ContractStatePicker component. By default:

```json [{ "value": "1", "label": { "fr": "Demande d'information", "en": "Request for information" } }, { "value": "2", "label": { "fr": "Brouillon", "en": "Draft" } }, { "value": "3", "label": { "fr": "Offre", "en": "Offer" } }, { "value": "4", "label": { "fr": "En negociation", "en": "Negotiable" } }, { "value": "5", "label": { "fr": "Apprové", "en": "Executable" } }, { "value": "6", "label": { "fr": "Addendum", "en": "Addendum" } }, { "value": "7", "label": { "fr": "En cours", "en": "Effective" } }, { "value": "8", "label": { "fr": "Appliqué", "en": "Executed" } }, { "value": "9", "label": { "fr": "Suspendu", "en": "Disputed" } }, { "value": "10", "label": { "fr": "Terminé", "en": "Terminated" } }, { "value": "11", "label": { "fr": "Révision demandé", "en": "Counter" } }] ``` )

-

82

debounceTime

fe-contribution

Debounce time (ms) before triggering search in ContributionFilter. By default: 200

-

83

familyPremiumsOverview.rowsPerPageOptions

fe-contribution

By default: [2, 5, 10, 20]

-

84

familyPremiumsOverview.defaultPageSize

fe-contribution

By default: 2

-

85

ticketFilter.rowsPerPageOptions

fe-grievance

By default: [10, 20, 50, 100]

-

86

ticketFilter.defaultPageSize

fe-grievance

By default: 10

-

87

debounceTime

fe-grievance

Debounce time (ms) before triggering search By default: 800

-

88

ticketFilter.rowsPerPageOptions

grievance_social_protection

By default: [10, 20, 50, 100]

-

89

ticketFilter.defaultPageSize

grievance_social_protection

By default: 10

-

90

debounceTime

grievance_social_protection

Debounce time (ms) before triggering search. By default: 800

-

91

HomePageContainer.showHomeMessage

fe-home

A boolean configuration flag that determines whether or not a special message will be displayed on the home page. If set to true, the application will fetch and display HTML content based on the URL specified in **HomePageContainer.homeMessageURL**. By default: false. It means that no additional message will be displayed on the home page.

-

92

HomePageContainer.homeMessageURL

fe-home

A string configuration that specifies the URL from which to fetch the HTML payload for display on the home page. By default: “ ", meaning no URL is specified. This URL is used only when **HomePageContainer.showHomeMessage** is set to true.

-

93

HomePageContainer.showHealthFacilityMessage

fe-home

Boolean to show HF status information. It shows days to the end of the contract of a HF assigned to a current user. By default: false.

-

94

HomePage.enableCustomDashboard

fe-home

A boolean configuration flag that exposes the `home.HomePage.customDashboard` contribution key. This key allows overriding the default homepage to render a custom dashboard. **NOTE**: The custom page will not be rendered unless a component is provided with the `home.HomePage.customDashboard` contribution key. By default: false.

-

95

canCancelPoliciesOnChangeInsureeFamily

fe-insuree

Allow user to cancel existing insuree's policies when changing an insuree from family; By default: true.

-

96

canKeepPoliciesOnChangeInsureeFamily

fe-insuree

Allow user to keep existing insuree's policies active when changing an insuree from family; By default: true.

-

97

filterFamiliesOnMembers

fe-insuree

Ability to filter families by its members data (chfid, last names,...). By default: true.

-

98

renderLastNameFirst

fe-insuree

This setting allows for the customization of name display order, specifically toggling between displaying the given name first or the last name first. By default: true. When setting is turned off, given name is displayed before the last name.

-

99

debounceTime

fe-insuree

Debounce time (in ms) before triggering the search in insuree picker. By default: 800.

-

100

familyInsureesOverview.rowsPerPageOptions

fe-insuree

Available rows per page options in insuree overview within family page; By default: [5, 10, 20].

-

101

familyInsureesOverview.defaultPageSize

fe-insuree

Opening rows per page displayed in insuree overview within family page. By default: 5.

-

102

familyFilter.rowsPerPageOptions

fe-insuree

Available rows per page options in family searcher; By default: [10, 20, 50, 100].

-

103

familyFilter.defaultPageSize

fe-insuree

Opening rows per page displayed in family searcher; By default: 10.

-

104

insureeForm.isInsureeFirstServicePointRequired

fe-insuree

Allow to set FSP to required while creating new insuree. By default: false.

-

105

insureeForm.isInsureeStatusRequired

fe-insuree

Make insuree status dropdown mandatory. By default: false.

-

106

insureeFilter.rowsPerPageOptions

fe-insuree

Available rows per page options in insuree searcher; By default: [10, 20, 50, 100].

-

107

insureeFilter.defaultPageSize

fe-insuree

Opening rows per page displayed in insuree searcher; By default: 10.

-

108

showInsureeSummaryAddress

fe-insuree

Show insuree address information in enquire. By default: false.

-

109

InsureeSummary.showInsureeProfileLink

fe-insuree

Determines whether to show Insuree Profile link. This is used in the Enquiry Dialog. If set to true, there is a button inside the dialog that allows to redirect to selected Insuree. By default: false.

-

110

canCancelPoliciesOnRemoveInsureeFromFamily

fe-insuree

Allow user to cancel existing insuree's policies when removing an insuree from a family; By default: true.

-

111

canKeepPoliciesOnRemoveInsureeFromFamily

fe-insuree

Allow user to keep existing insuree's policies active when removing an insuree from a family; By default: true.

-

112

EducationPicker.selectThreshold

fe-insuree

Threshold to switch from combo box to drop down options in eduction picker. By default: 10.

-

113

insureeForm.chfIdMaxLength

fe-insuree

The max size of an insuree CHF ID; By default: 12.

-

114

InsureeOfficer.selectThreshold

fe-insuree

Threshold to switch from combo box to drop down options in insuree officer picker. By default: 10.

-

115

ProfessionPicker.selectThreshold

fe-insuree

Threshold to switch from combo box to drop down options in profession picker. By default: 10.

-

116

RelationPicker.selectThreshold

fe-insuree

Threshold to switch from combo box to drop down options in family relation picker. By default: 10.

-

117

insureeForm.isInsureePhotoRequired

fe-insuree

Make photo upload of an insuree mandatory, By default: false.

-

118

Location.types

fe-location

Available location types. By default: ["R", "D", "W", "V"]

-

119

locationForm.codeMaxLength

fe-location

Max location code length. By default: 8.

-

120

healthFacilityFilter.defaultPageSize

fe-location

By default: 10.

-

121

healthFacilityFilter.rowsPerPageOptions

fe-location

By default: [10, 20, 50, 100].

-

122

debounceTime

fe-location

Debounce time to wait before triggering search in `location.HealthFacilityPicker`. By default: 200-500

-

123

healthFacilityForm.codeMaxLength

fe-location

Limit the code max length. By default: 8.

-

124

healthFacilityForm.accCodeMaxLength

fe-location

Limit the acc code max length. By default: 25.

-

125

healthFacilityForm.accCodeMandatory

fe-location

Makes the accCode field mandatory. By default: false.

-

126

healthFacilityForm.isHealthFacilityStatusEnabled

fe-location

Enable HF status dropdown (Active/Inactive/Delisted/Idle). By default: false.

-

127

healthFacilityForm.isHealthFacilityContractMandatory

fe-location

Make HF contract dates mandatory. By default: false.

-

128

DistrictPicker.selectThreshold

fe-location

District suggestions count threshold under which the AutoSuggestion switch to a SelectInut (drop down list). By default: 10.

-

129

locationMinCharLookup

fe-location

Determines how many chars do we need to enter to invoke query (Autocomplete). By default: 2.

-

130

RegionPicker.selectThreshold

fe-location

Region suggestions count threshold under which the AutoSuggestion switch to a SelectInut (drop down list). By default: 10

-

131

location.Location.MaxLevels

fe-location

By default: 4. Is this linked to Location.types? To be confirmed.

-

132

debounceTime

fe-payment

By default: 200.

-

133

familyOrInsureePoliciesSummary.defaultPageSize

fe-policy

By default: 5.

-

134

familyOrInsureePoliciesSummary.rowsPerPageOptions

fe-policy

By default: [5, 10, 20].

-

135

familyOrInsureePoliciesSummary.showBalance

fe-policy

It allows to show the Balance of the policy in the table. By default: false.

-

136

familyOrInsureePoliciesSummary.onlyActiveOrLastExpired

fe-policy

Enables to choose whether you want to display only active and the last expired policies, or all. By default: true.

-

137

familyOrInsureePoliciesSummary.orderByExpiryDate

fe-policy

Allows to set whether you want to sort policies by expiry date in ascending or descending order. By default: expiryDate which means ascending order.

-

138

isEligiblitySummaryEnabled

fe-policy

Enables/disables remain counts/amounts in enquire. Enabled if true. By default: true.

-

139

activePolicyStatus

fe-policy

Determines which statuses are considered as active. By default: ["2", "A"].

-

140

debounceTime

fe-policy

By default: 200.

-

141

minimumPolicyEffectiveDate

fe-policy

Set minimum allowed date for effective date of a policy. Sets minimum for x days before current day. If 0 nothing is changed. By default: 0.

-

142

defaultPaymentTypeOfContribution

fe-policy

Enables to set default value of PremiumPaymentTypePicker. By default: "C".

-

143

policyFilter.rowsPerPageOptions

fe-policy

By default: [10, 20, 50, 100].

-

144

policyFilter.defaultPageSize

fe-policy

By default: 10.

-

145

policyHolderFilter.legalFormOptions

fe-policyHolder

Options for LegalFormPicker component. By default:

```json [{ "value": "1", "label": { "en": "Personal Company", "fr": "Persone physique" } }, { "value": "2", "label": { "en": "Limited Risk Company", "fr": "Société à risque limité" } }, { "value": "3", "label": { "en": "Association", "fr": "Association" } }, { "value": "4", "label": { "en": "Government", "fr": "Gouvernement" } }, { "value": "5", "label": { "en": "Union", "fr":"Syndicat" } } ```

-

146

policyHolderFilter.activityCodeOptions

fe-policyHolder

 

Options for ActivityCodePicker component. By default:

```json [{ "value": "1", "label": { "en": "Retail", "fr": "Vente au détails" } }, { "value": "2", "label": { "en": "Industry", "fr": "Industrie" } }, { "value": "3", "label": { "en": "Building", "fr": "Construction" } }, { "value": "4", "label": { "en": "Sailing", "fr": "Maritime" } }, { "value": "5", "label": { "en": "Services", "fr":"Services" } }] ```

-

147

policyHolderFilter.defaultPageSize

fe-policyHolder

Pagination pre-selected page size options in PolicyHolderSearcher component. By default: 10.

-

148

policyHolderFilter.rowsPerPageOptions

fe-policyHolder

Pagination page size options in PolicyHolderSearcher component. By default: [10, 20, 50, 100].

-

149

genericVoucherEnabled

fe-worker_voucher

Specifies whether the system should enable the use of generic vouchers for the worker. When set to true, the system provides additional functionalities for handling generic vouchers, aligning the interface with the specific needs of voucher management. By default: false.

-

150

workerVoucherCountLimit

fe-worker_voucher

This determines how many vouchers can be assigned to the worker. If limit reached, there would be a warning in the Worker's detail page. By default: 120.

-

Did you encounter a problem or do you have a suggestion?

Please contact our Service Desk



This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. https://creativecommons.org/licenses/by-sa/4.0/