Merge remote-tracking branch 'origin/master'

This commit is contained in:
smileomi18@gmail.com
2023-08-01 12:36:01 +05:30
9 changed files with 64 additions and 58 deletions

2
.idea/gradle.xml generated
View File

@@ -8,7 +8,7 @@
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="$USER_HOME$/andriod studio gradle/gradle-7.3" />
<option name="gradleJvm" value="Embedded JDK" />
<option name="gradleJvm" value="jbr-17" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />

View File

@@ -25,7 +25,7 @@
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.example.hposregistration.provider"
android:authorities="in.sminnovations.hposregistration.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data

View File

@@ -15,8 +15,9 @@ data class UserData(
var phoneNumber: String = "",
var careOf: String = "",
var maritalStatus: String = "",
var category: String = "",
var caste: String = "",
var subCaste: String = "",
var subCaste: String? = "",
var house: String = "",
var city: String = "",
var district: String = "",
@@ -30,6 +31,7 @@ data class UserData(
var registeredBy: String? = "",
var createdAt: String? = "",
var registrationCenterName: String? = "",
var testStatus: Boolean = false
){
enum class Gender {
MALE,

View File

@@ -78,6 +78,10 @@ class UserListFragment : BaseFragment() {
binding.uploadData.setOnClickListener {
showUploadDialog(requireContext())
}
viewModel.allUserData.observe(viewLifecycleOwner) { userDataList ->
deteleIncompleteRegistration(userDataList)
}
}
private fun logoutUser(context: Context) {
@@ -87,7 +91,7 @@ class UserListFragment : BaseFragment() {
// Positive button
builder.setPositiveButton("Yes") { dialog, _ ->
saveUserId("")
saveUserId()
findNavController().navigate(R.id.action_userListFragment_to_loginFragment)
dialog.dismiss()
}
@@ -101,9 +105,9 @@ class UserListFragment : BaseFragment() {
dialog.show()
}
private fun saveUserId(userId: String) {
private fun saveUserId() {
with(sharedPreference.edit()) {
putString(Constant.USER_ID, userId)
putString(Constant.USER_ID, "")
apply()
}
}
@@ -188,7 +192,7 @@ class UserListFragment : BaseFragment() {
private fun deteleIncompleteRegistration(userDataList: List<UserData>) {
userDataList.forEach {
if (it._id.isEmpty()) {
if (it.userImageURL.isEmpty()) {
viewModel.deleteById(it._id)
}
}

View File

@@ -122,10 +122,14 @@ class ReviewDetailsRegistrationFragment : BaseFragment() {
requireContext().getString(R.string.care_of_details, userData.careOf)
binding.tvMaritalStatus.text =
requireContext().getString(R.string.marital_status_details, userData.maritalStatus)
binding.tvCategory.text =
requireContext().getString(R.string.category_details, userData.category)
binding.tvCaste.text =
requireContext().getString(R.string.caste_details, userData.caste)
binding.tvSubCaste.text =
requireContext().getString(R.string.sub_caste_details, userData.subCaste)
if (userData.subCaste != "") {
binding.tvSubCaste.text =
requireContext().getString(R.string.sub_caste_details, userData.subCaste)
}
binding.tvHouse.text =
requireContext().getString(R.string.house_details, userData.house)
binding.tvCity.text =

View File

@@ -76,59 +76,24 @@ class UserDetailsRegistrationFragment : Fragment() {
yes1.isChecked = it
}
}
// user.sickleCellHistory.let{
// if (it != null) {
// if (binding.etFamilyHistory.isVisible) {
// binding.etFamilyHistory.setText(it)
// yes1history.isChecked = true
// }else{
// no1history.isChecked = true
// }
// }
// }
// user.isUnderMedication.let {
// if (it != null) {
// yes.isChecked = it
// }
// }
user.sickleCellHistory.let {
if (it != null) {
yes1history.isChecked = true
}
}
// user.sickleCellHistory.let{
// if (it != null) {
// if(yes1history.isChecked){
// yes1history.isChecked = true
// }else if(no1history.isChecked){
// no1history.isChecked
// }
//
//
// }
// }
if (yes1history.isChecked) {
if (binding.yes1history.isChecked) View.VISIBLE else View.GONE
user.sickleCellHistory.let { etFamilyHistory.setText(it) }
} else {
binding.tilFamilyHistory.visibility = View.GONE
}
binding.yes1history.setOnClickListener {
binding.tilFamilyHistory.visibility =
if (binding.yes1history.isChecked) View.VISIBLE else View.GONE
user.sickleCellHistory.let { etFamilyHistory.setText(it) }
}
//
binding.no1history.setOnClickListener {
binding.tilFamilyHistory.visibility =
if (binding.no1history.isChecked) View.GONE else View.VISIBLE
@@ -200,10 +165,18 @@ class UserDetailsRegistrationFragment : Fragment() {
val category = etCaste.text.toString()
if (category.isEmpty()) {
etCaste.error = "Please enter your category"
return false
} else {
userData.category = category
}
val caste = etCaste.text.toString()
if (caste.isEmpty()) {
etCaste.error = "Please enter your caste"
return false
} else {
userData.caste = category
userData.caste = caste
}
val subCaste = etSubCaste.text.toString()
@@ -251,13 +224,6 @@ class UserDetailsRegistrationFragment : Fragment() {
userData.pinCode = pincode
}
// val bloodGroup = etBloodGroup.text.toString()
// if (bloodGroup.isEmpty()) {
// etBloodGroup.error = "Please enter your blood group"
// return false
// } else {
// userData.bloodGroup = bloodGroup
// }
userData.isUnderMedication = yes.isChecked
userData.isUnderTransfusion = yes1.isChecked
userData.sickleCellHistory = yes1history.isChecked.toString()

View File

@@ -4,7 +4,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".ui.fragments.registration.ReviewDetailsRegistrationFragment">
tools:context="com.example.hposregistration.ui.fragments.registration.ReviewDetailsRegistrationFragment">
<ScrollView
android:layout_width="match_parent"
@@ -126,7 +126,7 @@
app:layout_constraintTop_toBottomOf="@id/tvCareOf" />
<TextView
android:id="@+id/tvCaste"
android:id="@+id/tvCategory"
style="@style/title1_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
@@ -135,6 +135,16 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvMaritalStatus" />
<TextView
android:id="@+id/tvCaste"
style="@style/title1_1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvCategory" />
<TextView
android:id="@+id/tvSubCaste"
style="@style/title1_1"

View File

@@ -144,13 +144,32 @@
app:layout_constraintTop_toBottomOf="@id/til_is_married">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/et_Caste"
android:id="@+id/et_category"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/_2" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/til_caste"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="24dp"
android:layout_marginTop="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/til_category">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/et_Caste"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/caste" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/til_subCaste"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
@@ -160,7 +179,7 @@
android:layout_marginTop="16dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/til_category">
app:layout_constraintTop_toBottomOf="@id/til_caste">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/et_subCaste"

View File

@@ -31,7 +31,7 @@
<string name="birth_year">Birth Year</string>
<string name="marital_status">Select Marital status</string>
<string name="father_s_husband_s_name">Father\'s/Husband\'s Name</string>
<string name="caste">Select Caste</string>
<string name="caste">Caste</string>
<string name="person_s_address_details">Person\'s Address Details</string>
<string name="district">District</string>
<string name="city_town">City / Town</string>
@@ -64,6 +64,7 @@
<string name="phone_number_details">Mobile Number: %1$s</string>
<string name="care_of_details">Father\'s/Husband\'s Name: %1$s</string>
<string name="marital_status_details">Marital Status: %1$s</string>
<string name="category_details">Category: %1$s</string>
<string name="caste_details">Caste: %1$s</string>
<string name="sub_caste_details">Sub Caste: %1$s</string>
<string name="house_details">House: %1$s</string>
@@ -81,7 +82,7 @@
<string name="login_id">Login ID</string>
<string name="password">Password</string>
<string name="login">Login</string>
<string name="_2">Caste</string>
<string name="_2">Category</string>
<string-array name="category">