Skip to content

Latest commit

 

History

History
46 lines (28 loc) · 5.45 KB

File metadata and controls

46 lines (28 loc) · 5.45 KB

Edit Profile

Overview

Users are navigated to the Edit Profile screen once they click on the option on the sidebar app drawer.

Link - → {base url}/mgramseva/home/editProfile

User Interaction On Screen

  • User can change their profile name, gender and email on this screen
  • Click on the Save button triggers a Details Saved Successfully message on the screen and saves the changes to the profile.

File Path

Primary Files: punjab-mgramseva/EditProfile.dart at develop · egovernments/punjab-mgramseva

Field Validations

Fields Validations
Name r'^[a-zA-Z ]+$'
Email ID r'^$|^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$'

API Details

End Point Request Method Request Info
/user/profile/_update POST

"user": {
"id": {},
"userName": {},
"salutation": null,
"name": {},
"gender": {},
"mobileNumber": "9191919146",
"emailId": {},
"altContactNumber": null,
"pan": null,
"aadhaarNumber": null,
"permanentAddress": null,
"permanentCity": null,
"permanentPinCode": null,
"correspondenceAddress": null,
"correspondenceCity": null,
"correspondencePinCode": null,
"active": true,
"locale": null,
"type": "EMPLOYEE",
"accountLocked": false,
"accountLockedDate": 0,
"fatherOrHusbandName": null,
"relationship": null,
"signature": null,
"bloodGroup": null,
"photo": null,
"identificationMark": null,
"createdBy": {},
"lastModifiedBy": {},
"tenantId": {},
"roles": [ {} ],
}

Stack

1 → Home Screen. + Edit Profile Screen

Pop → Home Screen

Widgets utilised from Library

Widgets File Path Description
BuildTextField https://github.com/egovernments/punjab-mgramseva/blob/develop/frontend/mgramseva/lib/widgets/TextFieldBuilder.dart Text Field
BottomButtonBar https://github.com/egovernments/punjab-mgramseva/blob/develop/frontend/mgramseva/lib/widgets/BottonButtonBar.dart Button
RadioButtonField https://github.com/egovernments/punjab-mgramseva/blob/develop/frontend/mgramseva/lib/widgets/RadioButtonFieldBuilder.dart Radio Buttons for options