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 6950612..7260ac6 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
@@ -59,6 +59,11 @@ class StepThreeBajajFDFragment : BaseFragment() {
private var selectedImage: String? = ""
private var checkPANUploadFile: Boolean? = false
private var checkPhotoUploadFile: Boolean? = false
+ private var actionType: AccountCaptureType? = null
+
+ enum class AccountCaptureType {
+ MAIN_PAN_UPLOAD,MAIN_PHOTO_UPLOAD,FIRST_UPLOAD,SECOND_UPLOAD
+ }
private val requestPermission = registerForActivityResult(
ActivityResultContracts.RequestPermission()
@@ -70,7 +75,6 @@ class StepThreeBajajFDFragment : BaseFragment() {
}
}
-
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
@@ -123,24 +127,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())
}
@@ -148,7 +156,7 @@ class StepThreeBajajFDFragment : BaseFragment() {
AdapterView.OnItemClickListener { parent, _, position, _ ->
val getCodes: GetCodes = parent.getItemAtPosition(position) as GetCodes
- when (getCodes.Value) {
+ when (getCodes.Label) {
resources.getString(R.string.aadhar) ->
setAadhaarUploadLayout()
else -> {
@@ -257,6 +265,14 @@ 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
+ }
+ }
}
private fun encodedFileToBase64(fileName: File?) {
@@ -465,6 +481,25 @@ class StepThreeBajajFDFragment : BaseFragment() {
private fun validate(): Boolean {
+ if (binding.spDocType.text.equals(R.string.aadhar) && mapImage.size < 3) {
+ Common.showDialogValidation(
+ activity as BajajFdMainActivity,
+ "Upload Aadhaar Images"
+ )
+ return false
+ } else if (!binding.spDocType.text.equals(R.string.aadhar) && mapImage.size == 3) {
+ Common.showDialogValidation(
+ activity as BajajFdMainActivity,
+ "Upload Aadhaar Images"
+ )
+ return false
+ } else if (mapImage.size < 3) {
+ Common.showDialogValidation(
+ activity as BajajFdMainActivity,
+ "Upload All Images"
+ )
+ return false
+ }
return true
}
@@ -500,5 +535,4 @@ class StepThreeBajajFDFragment : BaseFragment() {
fun displayReceivedData(createFDApplicationResponse: CreateFDApplicationResponse) {
uniqueId = createFDApplicationResponse.Response.FDCreationDetailsResponse.UniqueId
}
-
}
\ No newline at end of file
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..eb14651
--- /dev/null
+++ b/app/src/main/res/drawable/ic_baseline_check_24.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
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 8886248..9467bfd 100644
--- a/app/src/main/res/layout/fragment_bajajfd_step_three.xml
+++ b/app/src/main/res/layout/fragment_bajajfd_step_three.xml
@@ -114,6 +114,20 @@
app:layout_constraintTop_toBottomOf="@+id/tvUploadKYCDocument"
tools:ignore="DuplicateSpeakableTextCheck" />
+
+
+
+
+
+
+
+
-
-