diff --git a/lib/features/hmg_services/hmg_services_view_model.dart b/lib/features/hmg_services/hmg_services_view_model.dart index 5ced7d57..d76814ec 100644 --- a/lib/features/hmg_services/hmg_services_view_model.dart +++ b/lib/features/hmg_services/hmg_services_view_model.dart @@ -915,8 +915,10 @@ class HmgServicesViewModel extends ChangeNotifier { if (apiResponse.messageStatus == 1) { vitalSignList = apiResponse.data ?? []; hasVitalSignDataLoaded = true; - getIt.get().setSelectedHeight(vitalSignList.first.heightCm); - getIt.get().setSelectedWeight(vitalSignList.first.weightKg); + if (vitalSignList.isNotEmpty) { + getIt.get().setSelectedHeight(vitalSignList.first.heightCm); + getIt.get().setSelectedWeight(vitalSignList.first.weightKg); + } notifyListeners(); if (onSuccess != null) { onSuccess(apiResponse); diff --git a/lib/presentation/e_referral/widget/e_referral_other_details.dart b/lib/presentation/e_referral/widget/e_referral_other_details.dart index 0674c969..043dda21 100644 --- a/lib/presentation/e_referral/widget/e_referral_other_details.dart +++ b/lib/presentation/e_referral/widget/e_referral_other_details.dart @@ -248,7 +248,7 @@ class _OtherDetailsStepState extends State { child: Consumer( builder: (context, habibWalletVM, child) { final hospitals = habibWalletVM.advancePaymentHospitals; - if (hospitals == null || hospitals.isEmpty) { + if (hospitals.isEmpty) { return const Center( child: Padding( padding: EdgeInsets.all(16.0), @@ -289,19 +289,15 @@ class _OtherDetailsStepState extends State { } void _addMedicalReport(String image, File file, ReferralFormManager formManager) { - // Max 1 file - // if (formManager.formData.medicalReportImages.isNotEmpty) { - // formManager.setFieldError('medicalReport', LocaleKeys.maxOneFileAllowed.tr(context: context)); - // return; - // } + // Remove max 1 file check // Max 1 MB final fileSizeInBytes = file.lengthSync(); if (fileSizeInBytes > 1 * 1024 * 1024) { - formManager.setFieldError('medicalReport', LocaleKeys.fileSizeExceedsLimit.tr(context: context)); + formManager.setFieldError('medicalReport', 'File size exceeds 1MB limit.'); return; } final newAttachment = EReferralAttachment( - fileName: 'medical_report_${formManager.formData.medicalReportImages.length + 1}.png', + fileName: 'medical_report_formManager.formData.medicalReportImages.length + 1}.png', base64String: image ); @@ -315,19 +311,15 @@ class _OtherDetailsStepState extends State { } void _addInsuranceDocument(String image, File file, ReferralFormManager formManager) { - // Max 1 file - if (formManager.formData.insuredPatientImages.isNotEmpty) { - formManager.setFieldError('insuredDocument', LocaleKeys.maxOneFileAllowed.tr(context: context)); - return; - } + // Remove max 1 file check // Max 1 MB final fileSizeInBytes = file.lengthSync(); if (fileSizeInBytes > 1 * 1024 * 1024) { - formManager.setFieldError('insuredDocument', LocaleKeys.fileSizeExceedsLimit.tr(context: context)); + formManager.setFieldError('insuredDocument', 'File size exceeds 1MB limit.'); return; } final newAttachment = EReferralAttachment( - fileName: 'insurance_${formManager.formData.insuredPatientImages.length + 1}.png', + fileName: 'insurance_formManager.formData.insuredPatientImages.length + 1}.png', base64String: image );