NTP-74964 | Similar transaction bottomsheet click bug fix (#16852)
Some checks failed
ANR Reporter CI / report (push) Has been cancelled
Master Push CI / build (push) Has been cancelled
Master Push CI / build-upload (push) Has been cancelled
Macrobenchmark CI / marcobenchmark (push) Has been cancelled
Stale / stale (push) Has been cancelled
Delete Stale Branches / delete-stale-branches (push) Has been cancelled

This commit is contained in:
Aparna Vadlamani
2025-07-07 12:05:54 +05:30
committed by GitHub
parent 70ba04fe9d
commit 038da098cb

View File

@@ -72,11 +72,13 @@ internal fun TransactionBottomSheetContentSection(
.noIndicationToggleable( .noIndicationToggleable(
value = (selectedTransactionsItems.size == data.transactionItems.size) value = (selectedTransactionsItems.size == data.transactionItems.size)
) { isChecked -> ) { isChecked ->
if (isChecked) { if (data.transactionItems.all { it.isSelectable }) {
selectedTransactionsItems.clear() if (isChecked) {
selectedTransactionsItems.addAll(data.transactionItems) selectedTransactionsItems.clear()
} else { selectedTransactionsItems.addAll(data.transactionItems)
selectedTransactionsItems.clear() } else {
selectedTransactionsItems.clear()
}
} }
}, },
verticalAlignment = Alignment.CenterVertically, verticalAlignment = Alignment.CenterVertically,
@@ -178,10 +180,12 @@ fun TransactionItem(
modifier = modifier =
Modifier.noIndicationToggleable(value = selectedTransactionsItems.contains(item)) { Modifier.noIndicationToggleable(value = selectedTransactionsItems.contains(item)) {
isChecked -> isChecked ->
if (isChecked) { if (item.isSelectable) {
selectedTransactionsItems.add(item) if (isChecked) {
} else { selectedTransactionsItems.add(item)
selectedTransactionsItems.remove(item) } else {
selectedTransactionsItems.remove(item)
}
} }
} }
) { ) {