diff --git a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt index 4fd2b8b..fd32e18 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt @@ -58,6 +58,12 @@ class StepThreeBajajFDFragment : BaseFragment() { private var checkPANUploadFile: Boolean? = false private var checkPhotoUploadFile: Boolean? = false + var actionType: AccountCaptureType? = null + + enum class AccountCaptureType { + MAIN_PAN_UPLOAD,MAIN_PHOTO_UPLOAD,FIRST_UPLOAD,SECOND_UPLOAD + } + companion object { fun getInstance(fdInterface: BajajFDInterface): StepThreeBajajFDFragment { val stepTwoFragment = StepThreeBajajFDFragment() @@ -80,7 +86,6 @@ class StepThreeBajajFDFragment : BaseFragment() { } } - override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? @@ -126,24 +131,28 @@ class StepThreeBajajFDFragment : BaseFragment() { binding.btnPANUpload.setOnClickListener { checkPANUploadFile = true checkPhotoUploadFile = false + actionType = AccountCaptureType.MAIN_PAN_UPLOAD selectImage("PAN") } binding.btnPhotoUpload.setOnClickListener { checkPhotoUploadFile = true checkPANUploadFile = false + actionType = AccountCaptureType.MAIN_PHOTO_UPLOAD selectImage("Photograph") } binding.btnAadhaarFrontUpload.setOnClickListener { checkPANUploadFile = false checkPhotoUploadFile = false + actionType = AccountCaptureType.FIRST_UPLOAD selectImage(binding.spDocType.text.toString()) } binding.btnAadhaarBackUpload.setOnClickListener { checkPANUploadFile = false checkPhotoUploadFile = false + actionType = AccountCaptureType.SECOND_UPLOAD selectImage(binding.spDocType.text.toString()) } @@ -164,6 +173,7 @@ class StepThreeBajajFDFragment : BaseFragment() { return root } + @SuppressLint("Range") fun getFileName(uri: Uri): String { var result = "" @@ -262,6 +272,15 @@ class StepThreeBajajFDFragment : BaseFragment() { } else { selectedImage?.let { mapImage.put(it, front) } } + + when(actionType){ + AccountCaptureType.MAIN_PAN_UPLOAD -> binding.ivPan.visibility = View.VISIBLE + AccountCaptureType.MAIN_PHOTO_UPLOAD -> binding.ivPhotograph.visibility = View.VISIBLE + AccountCaptureType.FIRST_UPLOAD -> binding.ivAadharFront.visibility = View.VISIBLE + else ->{ + binding.ivAadharBack.visibility = View.VISIBLE + } + } } } @@ -410,23 +429,26 @@ class StepThreeBajajFDFragment : BaseFragment() { private fun validate(): Boolean { - if (mapImage.size == 3 && binding.spDocType.text.equals(R.string.aadhar)) { + if (binding.spDocType.text.equals(R.string.aadhar) && mapImage.size < 3) { + Common.showDialogValidation( + activity as BajajFdMainActivity, + "Upload Aadhar Images" + ) + return false + } else if (!binding.spDocType.text.equals(R.string.aadhar) && mapImage.size == 3) { Common.showDialogValidation( activity as BajajFdMainActivity, "Upload Aadhar Images" ) return false + } else if (mapImage.size < 3) { + Common.showDialogValidation( + activity as BajajFdMainActivity, + "Upload All Images" + ) + return false } - else if (mapImage.size < 3) { - Common.showDialogValidation( - activity as BajajFdMainActivity, - "Upload All Images" - ) - return false - } - else return true - - return false + return true } private fun takeImage() { diff --git a/app/src/main/res/drawable/ic_baseline_check_24.xml b/app/src/main/res/drawable/ic_baseline_check_24.xml new file mode 100644 index 0000000..ed4b532 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_check_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/layout/fragment_bajajfd_step_three.xml b/app/src/main/res/layout/fragment_bajajfd_step_three.xml index 414f457..d5a4250 100644 --- a/app/src/main/res/layout/fragment_bajajfd_step_three.xml +++ b/app/src/main/res/layout/fragment_bajajfd_step_three.xml @@ -109,11 +109,25 @@ android:textColor="@color/black" app:layout_constraintBottom_toTopOf="@+id/btnPhotoUpload" app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.925" + app:layout_constraintHorizontal_bias="0.78" app:layout_constraintStart_toEndOf="@+id/tvPAN" app:layout_constraintTop_toBottomOf="@+id/tvUploadKYCDocument" tools:ignore="DuplicateSpeakableTextCheck" /> + + + + + +