mirror of
https://github.com/yogeshpaliyal/KeyPass.git
synced 2026-01-06 09:09:44 -06:00
Fix duplicate unique_id (#834)
* feat: fix duplicate unique id * feat: fix duplicate unique id issue
This commit is contained in:
committed by
GitHub
parent
b8488bafeb
commit
52446c5cc1
@@ -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())
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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())
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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)))
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user