Complete Request
The link for the changes made is given below.
https://github.com/egovernments/DIGIT-Dev/pull/1372
Fetching data from the mdms:
...
Customizing fields in a form
The config can be found at CompleteApplication.js at https://github.com/egovernments/DIGIT-Dev/blob/SAN-817/
Path: frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/config/CompleteApplication.js
Code Block |
---|
{
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.
https://github.com/egovernments/DIGIT-Dev/blob/SAN-817/Path: frontend/micro-ui/web/micro-ui-internals/packages/react-components/src/molecules/UploadPitPhoto.js
Saving Image fileId in FSM service:
Code Block |
---|
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.
...
Code Block |
---|
{
"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:
Code Block |
---|
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 schedule window pop up. Below are the path: