improvements for signup form

export_module_ui_ux_enhancement_signup
WaseemAbbasi22 1 week ago
parent 8ad2e79b1e
commit 8d4b9f2f79

@ -46,6 +46,8 @@ class _SignUpScreenState extends State<SignUpScreen> {
final TextEditingController _fullNameController = TextEditingController(); final TextEditingController _fullNameController = TextEditingController();
final TextEditingController _emailController = TextEditingController(); final TextEditingController _emailController = TextEditingController();
final TextEditingController _mobileController = TextEditingController(); final TextEditingController _mobileController = TextEditingController();
final TextEditingController _siteController = TextEditingController();
final TextEditingController _departmentController = TextEditingController();
final TextEditingController _extensionController = TextEditingController(); final TextEditingController _extensionController = TextEditingController();
final TextEditingController _roleController = TextEditingController(); final TextEditingController _roleController = TextEditingController();
@ -73,6 +75,8 @@ class _SignUpScreenState extends State<SignUpScreen> {
_fullNameController.dispose(); _fullNameController.dispose();
_emailController.dispose(); _emailController.dispose();
_mobileController.dispose(); _mobileController.dispose();
_siteController.dispose();
_departmentController.dispose();
_extensionController.dispose(); _extensionController.dispose();
_roleController.dispose(); _roleController.dispose();
super.dispose(); super.dispose();
@ -198,10 +202,10 @@ class _SignUpScreenState extends State<SignUpScreen> {
16.height, 16.height,
if (_employeeFetched) ...[ if (_employeeFetched) ...[
_buildReadOnlyField("Full Name", _fullNameController), _buildReadOnlyField("Full Name", _fullNameController),
16.height,
_buildReadOnlyField("Email Address", _emailController), _buildReadOnlyField("Email Address", _emailController),
16.height,
_buildReadOnlyField("Mobile Number", _mobileController), _buildReadOnlyField("Mobile Number", _mobileController),
_buildReadOnlyField("Site", _siteController),
_buildReadOnlyField("Department", _departmentController),
16.height, 16.height,
_buildExtensionField(), _buildExtensionField(),
// 16.height, // 16.height,
@ -276,11 +280,19 @@ class _SignUpScreenState extends State<SignUpScreen> {
} }
Widget _buildReadOnlyField(String label, TextEditingController controller) { Widget _buildReadOnlyField(String label, TextEditingController controller) {
return AppTextFormField( if(controller.text.isEmpty) {
return const SizedBox();
}
return Column(
children: [
16.height,
AppTextFormField(
controller: controller, controller: controller,
labelText: label, labelText: label,
enable: false, enable: false,
backgroundColor: AppColor.disableFieldBackground(context), backgroundColor: AppColor.disableFieldBackground(context),
),
],
); );
} }
@ -423,6 +435,9 @@ class _SignUpScreenState extends State<SignUpScreen> {
_fullNameController.text = employee.employeeName ?? ''; _fullNameController.text = employee.employeeName ?? '';
_emailController.text = employee.employeeEmailAddress ?? ''; _emailController.text = employee.employeeEmailAddress ?? '';
_mobileController.text = employee.employeeMobileNumber ?? ''; _mobileController.text = employee.employeeMobileNumber ?? '';
//Todo need to map site and department from ERP data
_departmentController.text = '';
_siteController.text = employee.branchCode ?? '';
}); });
} else { } else {
// Check if it's a duplicate account error // Check if it's a duplicate account error

Loading…
Cancel
Save