...
Modules are enabled by MDMS config at https://github.com/egovernments/egov-mdms-data/blob/DEV/data/pb/tenant/citymodule.json , it is done on dev via https://github.com/egovernments/egov-mdms-data/pull/1386
Create a new branch for the state if already doesn’t exist from the master of repo https://github.com/egovernments/digit-ui.
...
We export only the init function of the module to take care of all the initializationsinitialization.
Code Block | ||
---|---|---|
| ||
import { initFSMComponents } from "@egovernments/digit-ui-module-fsm"; const enabledModules = ["FSM"]; initFSMComponents(); |
Adding FSM Card in Old UI
FSM Card can be added to old UI via the following change as per MDMS config https://github.com/egovernments/egov-mdms-data/pull/1563
Changing CSS
CSS classes are published over CDN and can be seen at https://unpkg.com/@egovernments/digit-ui-css/dist/index.css
...
Application config: The default config can be found at https://github.com/egovernments/digitegov-uimdms-internalsdata/blob/developmentDEV/packagesdata/modulespb/fsm/src/config/NewApplication/config.jsFSM/CommonFieldsConfig.json. The config has different items in the application form. The new config, if made, needs to be initialized at Digit.Customizations.FSM.applicationFormConfig
...
label
: is the employee side labeltexts
: is used for citizen side step formcomponent
: the component that is to be rendered here. Any component can be created to show here, examples can be seen at pageComponents, These components are passed following paramst
: translate function to be used to convert a key to localized text. e.g.,t("CS_CREATECOMPLAINT_MOHALLA")
config
: current step config as shown aboveonSelect
: on clicking of next or input, this handled to be called to save the data in the form stateuserType
:employee
orcitizen
formData
: the current form state.
Similarly in case of Applicant Details MDMS config is located at https://github.com/egovernments/egov-mdms-data/blob/DEV/data/pb/FSM/PreFieldsConfig.json , and Trip Details MDMS config is located at https://github.com/egovernments/egov-mdms-data/blob/DEV/data/pb/FSM/PostFieldsConfig.json
Customizing views
Use the followings to customizations are available:
...
Code Block |
---|
getApplicationDetailsTableRows: ({ id, service, role, t }) => { if (role === "CITIZEN") { return { CS_FSM_APPLICATION_APPLICATION_NO: service.applicationNo, CS_FSM_APPLICATION_DETAIL_STATUS: t("CS_COMMON_" + service.applicationStatus), ... }; } return {}; } |
...
Customizing Inbox Status Filter
Status are filtered and rendered by MDMS config located at https://github.com/egovernments/egov-mdms-data/blob/DEV/data/pb/DIGIT-UI/RoleStatusMapping.json
Following customization are available:
userRole
: Role of the logged in user for application of customizationstatuses
: List of statuses that needs to be shown for the specified userzeroCheck
: Check if total application count for any status is 0 to hide or rearrange the listfixed
: Limits the status filter list to the specified list
Code Block |
---|
{
"userRole": "FSM_EDITOR_EMP",
"statuses": [
"DSO_REJECTED",
"ASSING_DSO",
"CREATED"
],
"zeroCheck" : true,
"fixed": false
} |
FAQ
In addition to any FAQs of the main implementation document.
...