Skip to content

Commit

Permalink
refactored register button enabled form validation into view model
Browse files Browse the repository at this point in the history
Signed-off-by: Basler182 <[email protected]>
  • Loading branch information
Basler182 committed Jun 22, 2024
1 parent 175955c commit 0af5247
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,4 @@ internal class RegisterFormValidator @Inject constructor() : FormValidator() {
birthdayResult(uiState.dateOfBirth).isValid &&
passwordConditionSatisfied()
}

fun isRegisterButtonEnabled(uiState: RegisterUiState): Boolean {
return uiState.email.value.isNotEmpty() &&
uiState.firstName.value.isNotEmpty() &&
uiState.lastName.value.isNotEmpty() &&
uiState.selectedGender.value.isNotEmpty() &&
uiState.dateOfBirth != null
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ class RegisterViewModel @Inject internal constructor(
}
updatedUiState.copy(
isFormValid = validator.isFormValid(updatedUiState),
isRegisterButtonEnabled = validator.isRegisterButtonEnabled(updatedUiState)
isRegisterButtonEnabled = isRegisterButtonEnabled(updatedUiState)
)
}

Expand All @@ -62,7 +62,7 @@ class RegisterViewModel @Inject internal constructor(
)
updatedUiState.copy(
isFormValid = validator.isFormValid(updatedUiState),
isRegisterButtonEnabled = validator.isRegisterButtonEnabled(updatedUiState)
isRegisterButtonEnabled = isRegisterButtonEnabled(updatedUiState)
)
}

Expand Down Expand Up @@ -174,4 +174,12 @@ class RegisterViewModel @Inject internal constructor(
)
}
}

private fun isRegisterButtonEnabled(uiState: RegisterUiState): Boolean {
return uiState.email.value.isNotEmpty() &&
uiState.firstName.value.isNotEmpty() &&
uiState.lastName.value.isNotEmpty() &&
uiState.selectedGender.value.isNotEmpty() &&
uiState.dateOfBirth != null
}
}

0 comments on commit 0af5247

Please sign in to comment.