Login: allow "Couldn't create account" snackbar more than once (bitfireAT/davx5#572)

This commit is contained in:
Ricki Hirner 2024-04-21 18:42:10 +02:00
parent f853019f47
commit 71b0912494
2 changed files with 7 additions and 2 deletions

View file

@ -5,7 +5,6 @@
package at.bitfire.davdroid.ui.setup
import android.accounts.Account
import androidx.activity.compose.BackHandler
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
@ -56,8 +55,10 @@ fun AccountDetailsPage(
val context = LocalContext.current
LaunchedEffect(uiState.couldNotCreateAccount) {
if (uiState.couldNotCreateAccount)
if (uiState.couldNotCreateAccount) {
snackbarHostState.showSnackbar(context.getString(R.string.login_account_not_created))
model.resetCouldNotCreateAccount()
}
}
AccountDetailsPageContent(

View file

@ -258,6 +258,10 @@ class LoginScreenModel @Inject constructor(
_accountDetailsUiState = _accountDetailsUiState.copy(groupMethod = groupMethod)
}
fun resetCouldNotCreateAccount() {
_accountDetailsUiState = _accountDetailsUiState.copy(couldNotCreateAccount = false)
}
fun createAccount() {
_accountDetailsUiState = _accountDetailsUiState.copy(creatingAccount = true)
viewModelScope.launch {