FSM v1.1: DSO UI

Complete Request

Fetching data from the mdms:

Customizing fields in a form

The config can be found at CompleteApplication.js

Path: frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/config/CompleteApplication.js

{ label: "ES_NEW_APPLICATION_PROPERTY_TYPE", isMandatory: true, type: "component", route: "property-type", key: "propertyType", component: "SelectPropertyType", texts: { headerCaption: "", header: "CS_FILE_APPLICATION_PROPERTY_LABEL", cardText: "CS_FILE_APPLICATION_PROPERTY_TEXT", submitBarLabel: "CS_COMMON_NEXT", }, nextStep: "property-subtype", }, { label: "ES_NEW_APPLICATION_PROPERTY_SUB-TYPE", isMandatory: true, type: "component", route: "property-subtype", key: "subtype", component: "SelectPropertySubtype", texts: { headerCaption: "", header: "CS_FILE_APPLICATION_PROPERTY_SUBTYPE_LABEL", cardText: "CS_FILE_APPLICATION_PROPERTY_SUBTYPE_TEXT", submitBarLabel: "CS_COMMON_NEXT", }, nextStep: "map", }, { label: "ES_NEW_APPLICATION_PIT_TYPE", isMandatory: false, type: "component", route: "pit-type", key: "pitType", component: "SelectPitType", texts: { header: "CS_FILE_PROPERTY_PIT_TYPE", cardText: "CS_FILE_PROPERTY_PIT_TYPE_TEXT", submitBarLabel: "CS_COMMON_NEXT", skipText: "CORE_COMMON_SKIP_CONTINUE", }, nextStep: "tank-size", }, { route: "tank-size", component: "SelectTankSize", isMandatory: false, texts: { headerCaption: "", header: "CS_FILE_APPLICATION_PIT_SEPTIC_TANK_SIZE_TITLE", cardText: "CS_FILE_APPLICATION_PIT_SEPTIC_TANK_SIZE_TEXT", submitBarLabel: "CS_COMMON_NEXT", }, type: "component", key: "pitDetail", nextStep: null, label: "ES_NEW_APPLICATION_PIT_DIMENSION", },

 

Upload Pit Photo Button

UploadPitPhoto.js molecule can be found under molecules folder in react-components.

Path: frontend/micro-ui/web/micro-ui-internals/packages/react-components/src/molecules/UploadPitPhoto.js

Saving Image fileId in FSM service:

const uploadImage = useCallback(async () => { if (uploadedImagesIds === null || uploadedImagesIds.length < 3) { const response = await Digit.UploadServices.Filestorage("FSM", image, props.tenantId); setUploadedImagesIds(addUploadedImageIds(response)); } else { console.log("disabled") } }, [addUploadedImageIds, image]);

 

Filter Component in DSO Inbox Screen:

The link for the MDMS changes made is given below.

https://github.com/egovernments/egov-mdms-data/blob/DEV/data/pb/DIGIT-UI/RoleStatusMapping.json

 

RoleStatusMappping.json

{ "userRole": "FSM_DSO", "statuses": [ "DSO_INPROGRESS", "PENDING_DSO_APPROVAL", "COMPLETED", ], "zeroCheck": true, "fixed": false },

 

Schedule Action for Post Pay in DSO:

 

Schedule Action is Added for post pay application where DSO can schedule the trip by entering number of trips.

Below are the code snippet for schedule window:

 

 

ScheduleDso.js is the file responsible for schedule window pop up. Below are the path:

frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/config/ScheduleDso.js