Commit d1c07931 authored by shohboz's avatar shohboz

[ADD] MUS-103 Feature, add registration apis

parent cd5e730d
......@@ -51,13 +51,33 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
super.onTextChanged(s, start, before, count)
txtCheckPassword.isVisible = (s.toString().length < 5)
val confirmText = inputConfirm.text.toString().trim()
if(confirmText.isNotEmpty()){
if (s.toString() == confirmText) {
imageCheck.setImageResource(R.drawable.ic_baseline_check_circle)
txtCheckConfirm.text = getString(R.string.password_same)
txtCheckConfirm.setTextColor(requireActivity().resources.getColor(R.color.green))
btnLogin.isEnabled = true
} else {
imageCheck.setImageResource(R.drawable.ic_vector_error)
txtCheckConfirm.text = getString(R.string.password_not_same)
btnLogin.isEnabled = false
txtCheckConfirm.setTextColor(requireActivity().resources.getColor(R.color.red))
}
imageCheck.isVisible = true
txtCheckConfirm.isVisible = true
}else{
imageCheck.isVisible = false
txtCheckConfirm.isVisible = false
}
}
})
inputConfirm.addTextChangedListener(object : TextWatcherWrapper() {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
super.onTextChanged(s, start, before, count)
if (s.toString().length > 5 && s.toString() == inputPassword.text.toString().trim()) {
if (s.toString() == inputPassword.text.toString().trim()) {
imageCheck.setImageResource(R.drawable.ic_baseline_check_circle)
txtCheckConfirm.text = getString(R.string.password_same)
txtCheckConfirm.setTextColor(requireActivity().resources.getColor(R.color.green))
......@@ -65,7 +85,7 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
} else {
imageCheck.setImageResource(R.drawable.ic_vector_error)
txtCheckConfirm.text = getString(R.string.password_not_same)
btnLogin.isEnabled = true
btnLogin.isEnabled = false
txtCheckConfirm.setTextColor(requireActivity().resources.getColor(R.color.red))
}
imageCheck.isVisible = true
......@@ -81,9 +101,10 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
when {
password.length < 5 || password != confirm -> {
// 0700224 50 gaz
}
else -> {
viewModel.register(UserAuth(phone.replace(" ", ""), password))
viewModel.register(UserAuth(phone.replace(" ", "").replace("+", ""), password))
}
}
......@@ -108,6 +129,16 @@ class RegisterFragment : BaseFragment(R.layout.fragment_register) {
showProgressDialog(false)
showMessage(it.message)
}
is UiStateObject.ERRORS -> {
showProgressDialog(false)
var message = ""
it.errors.forEach {
message += it.message
}
// 97 756 5078
showMessage(message)
}
is UiStateObject.LOADING -> {
showProgressDialog(true)
}
......
......@@ -59,7 +59,7 @@
android:background="@drawable/edit_text_bgn"
android:imeOptions="actionNext"
android:textSize="@dimen/_12sdp"
android:inputType="number"
android:inputType="numberPassword"
android:maxLength="7"
android:paddingVertical="@dimen/_12sdp"
android:paddingStart="@dimen/_12sdp" />
......@@ -105,7 +105,7 @@
android:background="@drawable/edit_text_bgn"
android:imeOptions="actionDone"
android:textSize="@dimen/_12sdp"
android:inputType="number"
android:inputType="numberPassword"
android:maxLength="7"
android:paddingVertical="@dimen/_12sdp"
android:paddingStart="@dimen/_12sdp"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment