Complete Request
Fetching data from the MDMS
Customising Fields In A Form
The config can be found at CompleteApplication.js
File 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 is available within the molecules folder in react-components.
File 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 On DSO Inbox Screen
The link for the MDMS changes made is given below.
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 applications where DSOs can schedule the trip by entering the number of trips.
Code snippet for schedule window:
case "SCHEDULE":
case "ES_FSM_SCHEDULE":
setFormValve(true);
return setConfig(
configScheduleDso({
t,
rejectMenu: Reason?.DeclineReason,
setReason: setDeclineReason,
reason: declineReason,
applicationCreatedTime: applicationData?.auditDetails?.createdTime,
vehicle,
vehicleCapacity: applicationData?.vehicleCapacity,
action,
noOfTrips: applicationData?.noOfTrips
})
);
ScheduleDso.js is the file responsible for the schedule window pop up.
File path: frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/config/ScheduleDso.js