mirror of
https://github.com/bitfireAT/davx5-ose
synced 2024-10-07 03:42:59 +00:00
LoginScreenModel: initialize account name over setter (bitfireAT/davx5#571)
This commit is contained in:
parent
0b212fc6bd
commit
f853019f47
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue