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" />
+
+
+
+
+
+
+
+