Skip to content

Commit 61da0bd

Browse files
committed
Fix amounts in tx list not releaved after clicking eye icon
1 parent 503ec0a commit 61da0bd

File tree

5 files changed

+20
-27
lines changed

5 files changed

+20
-27
lines changed

common/src/commonMain/kotlin/com/blockstream/common/gdk/data/AccountBalance.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ data class AccountBalance constructor(
3535
val asMasked: AccountBalance
3636
get() = copy(
3737
balance = "*****",
38-
balanceExchange = "******"
38+
balanceExchange = "*****"
3939
)
4040

4141
companion object {

common/src/commonMain/kotlin/com/blockstream/common/looks/transaction/TransactionLook.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ data class TransactionLook constructor(
4040
}
4141

4242
companion object : Loggable() {
43-
suspend fun create(transaction: Transaction, session: GdkSession): TransactionLook {
43+
suspend fun create(transaction: Transaction, session: GdkSession, disableHideAmounts: Boolean = false): TransactionLook {
4444

4545
return TransactionLook(
4646
transaction = transaction,
4747
status = TransactionStatus.create(transaction, session),
4848
assets = transaction.assets.map {
49-
session.starsOrNull ?: it.second.toAmountLookOrNa(
49+
session.starsOrNull.takeIf { !disableHideAmounts } ?: it.second.toAmountLookOrNa(
5050
session = session,
5151
assetId = it.first,
5252
withUnit = true,

common/src/commonMain/kotlin/com/blockstream/common/models/overview/AccountOverviewViewModel.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,14 +162,9 @@ class AccountOverviewViewModel(greenWallet: GreenWallet, accountAsset: AccountAs
162162
}
163163
}.filter { session.isConnected }
164164
.map { transactionsLooks ->
165-
val hideAmounts = settingsManager.appSettings.hideAmounts
166165
transactionsLooks.mapSuccess {
167166
it.map {
168-
TransactionLook.create(it, session).let { look ->
169-
if (hideAmounts) {
170-
look.asMasked
171-
} else look
172-
}
167+
TransactionLook.create(it, session)
173168
}
174169
}
175170
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), DataState.Loading)

common/src/commonMain/kotlin/com/blockstream/common/models/overview/WalletOverviewViewModel.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ class WalletOverviewViewModel(greenWallet: GreenWallet) :
125125

126126
override val isWalletOnboarding: StateFlow<Boolean> = combine(session.zeroAccounts, session.failedNetworks) { zeroAccounts, failedNetworks ->
127127
zeroAccounts && failedNetworks.isEmpty() && !session.isWatchOnly
128-
}.filter { session.isConnected }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), false)
128+
}.filter { session.isConnected }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), false)
129129

130130
override val assetIcons: StateFlow<List<String>> = session.walletAssets
131131
.filter { session.isConnected }.map {
@@ -136,11 +136,11 @@ class WalletOverviewViewModel(greenWallet: GreenWallet) :
136136
"unknown"
137137
}
138138
}.distinct()
139-
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), listOf())
139+
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), listOf())
140140

141141
override val totalAssets: StateFlow<Int> = session.walletAssets.map {
142142
it.size
143-
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), 0)
143+
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), 0)
144144

145145
private val _accountsBalance = combine(
146146
session.accounts,
@@ -152,7 +152,7 @@ class WalletOverviewViewModel(greenWallet: GreenWallet) :
152152
accounts.map {
153153
AccountBalance.create(account = it, session = session)
154154
}
155-
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), listOf())
155+
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), listOf())
156156

157157
override val accounts: StateFlow<List<AccountBalance>> =
158158
combine(hideAmounts, _accountsBalance, session.expired2FA) { hideAmounts, accountsBalance, _ ->
@@ -161,13 +161,13 @@ class WalletOverviewViewModel(greenWallet: GreenWallet) :
161161
} else {
162162
accountsBalance
163163
}
164-
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), listOf())
164+
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), listOf())
165165

166166
override val lightningInfo: StateFlow<LightningInfoLook?> = (session.lightningSdkOrNull?.nodeInfoStateFlow?.map {
167167
if(session.isConnected && isLightningShortcut){
168168
LightningInfoLook.create(session = session, nodeState = it)
169169
} else null
170-
} ?: emptyFlow()).stateIn(viewModelScope, SharingStarted.WhileSubscribed(), null)
170+
} ?: emptyFlow()).stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), null)
171171

172172

173173
private val _transactions: StateFlow<DataState<List<TransactionLook>>> = combine(
@@ -176,10 +176,10 @@ class WalletOverviewViewModel(greenWallet: GreenWallet) :
176176
) { transactions, _ ->
177177
transactions.mapSuccess {
178178
it.map {
179-
TransactionLook.create(it, session)
179+
TransactionLook.create(transaction = it, session = session, disableHideAmounts = true)
180180
}
181181
}
182-
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), DataState.Loading)
182+
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), DataState.Loading)
183183

184184
// Re-calculate if needed (hideAmount or denomination & exchange rate change)
185185
override val transactions: StateFlow<DataState<List<TransactionLook>>> =
@@ -192,7 +192,7 @@ class WalletOverviewViewModel(greenWallet: GreenWallet) :
192192
} else {
193193
transactionsLooks
194194
}
195-
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), DataState.Loading)
195+
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), DataState.Loading)
196196

197197
private val primaryBalanceInFiat: MutableStateFlow<Boolean> = MutableStateFlow(false)
198198

@@ -216,11 +216,11 @@ class WalletOverviewViewModel(greenWallet: GreenWallet) :
216216
lspHeath?.takeIf { it != HealthCheckStatus.OPERATIONAL }
217217
?.let { AlertType.LspStatus(maintenance = it == HealthCheckStatus.MAINTENANCE) },
218218
)
219-
}.filter { session.isConnected }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), listOf())
219+
}.filter { session.isConnected }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), listOf())
220220

221221
override val archivedAccounts: StateFlow<Int> = session.allAccounts.map {
222222
it.filter { it.hidden }.size
223-
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), 0)
223+
}.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000L), 0)
224224

225225
override val isLightningShortcut
226226
get() = session.isLightningShortcut

compose/src/commonMain/kotlin/com/blockstream/compose/screens/overview/WalletOverviewScreen.kt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -438,13 +438,11 @@ fun WalletOverviewScreen(
438438
}
439439
}
440440

441-
transactions.data()?.also { transactions ->
442-
items(items = transactions, key = { tx ->
443-
tx.transaction.account.id.hashCode() + tx.transaction.txHash.hashCode() + tx.transaction.txType.gdkType.hashCode()
444-
}) { item ->
445-
GreenTransaction(transactionLook = item) {
446-
viewModel.postEvent(Events.Transaction(transaction = it.transaction))
447-
}
441+
items(items = transactions.data() ?: listOf(), key = { tx ->
442+
tx.transaction.account.id.hashCode() + tx.transaction.txHash.hashCode() + tx.transaction.txType.gdkType.hashCode()
443+
}) { item ->
444+
GreenTransaction(transactionLook = item) {
445+
viewModel.postEvent(Events.Transaction(transaction = it.transaction))
448446
}
449447
}
450448
}

0 commit comments

Comments
 (0)