Updated on 2026-08-14
This commit is contained in:
parent
a88a63d6ef
commit
6018cf0b71
6 changed files with 43 additions and 13 deletions
|
|
@ -24,19 +24,16 @@ internal class ExpandedAccountsHolder @Inject constructor(
|
|||
flow = walletAccounts(userWallet),
|
||||
flow2 = isAccountsModeEnabledUseCase.invoke(),
|
||||
transform = { accountList, isAccountsMode ->
|
||||
if (!isAccountsMode) {
|
||||
expandedAccounts.update { emptyMap() }
|
||||
return@combine
|
||||
}
|
||||
val isSingleAccount = accountList.accounts.size == 1
|
||||
val defaultExpanded = when {
|
||||
!isAccountsMode -> setOf()
|
||||
isSingleAccount -> setOf(accountList.mainAccount.accountId)
|
||||
else -> setOf()
|
||||
}
|
||||
expandedAccounts.update { map ->
|
||||
var expandedSet = map[userWallet.walletId] ?: defaultExpanded
|
||||
// force expand for single account
|
||||
if (isSingleAccount) expandedSet = defaultExpanded
|
||||
if (isSingleAccount || !isAccountsMode) expandedSet = defaultExpanded
|
||||
map.plus(userWallet.walletId to expandedSet)
|
||||
}
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue