Fix duplicate unique_id (#834)

* feat: fix duplicate unique id

* feat: fix duplicate unique id issue
This commit is contained in:
Yogesh Choudhary Paliyal
2024-04-21 11:41:25 +05:30
committed by GitHub
parent b8488bafeb
commit 52446c5cc1
7 changed files with 25 additions and 10 deletions

View File

@@ -52,7 +52,7 @@ import java.util.Locale
@Composable
fun AccountDetailPage(
uniqueId: String?,
id: Long?,
viewModel: DetailViewModel = hiltViewModel()
) {
val dispatchAction = rememberDispatcher()
@@ -67,8 +67,8 @@ fun AccountDetailPage(
}
// Set initial object
LaunchedEffect(key1 = uniqueId) {
viewModel.loadAccount(uniqueId) {
LaunchedEffect(key1 = id) {
viewModel.loadAccount(id) {
setAccountModel(it.copy())
}
}

View File

@@ -36,9 +36,9 @@ class DetailViewModel @Inject constructor(
private val _accountModel by lazy { MutableLiveData<AccountModel>() }
val accountModel: LiveData<AccountModel> = _accountModel
fun loadAccount(uniqueId: String?, getAccount: (AccountModel) -> Unit) {
fun loadAccount(id: Long?, getAccount: (AccountModel) -> Unit) {
viewModelScope.launch(Dispatchers.IO) {
getAccount(appDb.getDao().getAccount(uniqueId) ?: AccountModel())
getAccount(appDb.getDao().getAccount(id) ?: AccountModel())
}
}

View File

@@ -74,7 +74,7 @@ fun AccountsList(accounts: List<AccountModel>? = null) {
modifier = Modifier.animateItemPlacement(),
account,
onClick = {
dispatch(NavigationAction(AccountDetailState(it.uniqueId)))
dispatch(NavigationAction(AccountDetailState(it.id)))
}
)
}

View File

@@ -1,3 +1,3 @@
package com.yogeshpaliyal.keypass.ui.redux.states
data class AccountDetailState(val accountId: String? = null) : ScreenState()
data class AccountDetailState(val accountId: Long? = null) : ScreenState()