LoginScreenModel: initialize account name over setter (bitfireAT/davx5#571)

This commit is contained in:
Ricki Hirner 2024-04-21 18:38:35 +02:00
parent 0b212fc6bd
commit f853019f47

View file

@ -79,10 +79,7 @@ class LoginScreenModel @Inject constructor(
?: loginInfo.credentials?.username
?: loginInfo.baseUri?.host
?: ""
_accountDetailsUiState = _accountDetailsUiState.copy(
accountName = initialAccountName,
suggestedAccountNames = emails,
)
updateAccountNameAndEmails(initialAccountName, emails)
page = Page.AccountDetails
}
@ -249,6 +246,14 @@ class LoginScreenModel @Inject constructor(
)
}
fun updateAccountNameAndEmails(accountName: String, emails: Set<String>) {
_accountDetailsUiState = _accountDetailsUiState.copy(
accountName = accountName,
accountNameExists = accountRepository.exists(accountName),
suggestedAccountNames = emails
)
}
fun updateGroupMethod(groupMethod: GroupMethod) {
_accountDetailsUiState = _accountDetailsUiState.copy(groupMethod = groupMethod)
}