Updated on 2026-08-14

This commit is contained in:
Tangem 2023-09-11 12:53:42 +03:00
parent c4ec5774a3
commit c62c6b032b
5 changed files with 35 additions and 30 deletions

View file

@ -6,7 +6,7 @@ import com.tangem.core.ui.components.marketprice.MarketPriceBlockState
import com.tangem.core.ui.components.marketprice.PriceChangeConfig
import com.tangem.core.ui.components.transactions.state.TransactionState
import com.tangem.core.ui.components.transactions.state.TxHistoryState
import com.tangem.core.ui.event.consumed
import com.tangem.core.ui.event.consumedEvent
import com.tangem.core.ui.extensions.TextReference
import com.tangem.core.ui.extensions.stringReference
import com.tangem.core.ui.res.TangemColorPalette
@ -276,7 +276,7 @@ internal object WalletPreviewData {
onApplyClick = {},
onCancelClick = {},
),
scrollListToTop = consumed,
scrollListToTop = consumedEvent(),
)
}

View file

@ -1,8 +1,8 @@
package com.tangem.feature.wallet.presentation.organizetokens
import com.tangem.common.Provider
import com.tangem.core.ui.event.consumed
import com.tangem.core.ui.event.triggered
import com.tangem.core.ui.event.consumedEvent
import com.tangem.core.ui.event.triggeredEvent
import com.tangem.domain.appcurrency.model.AppCurrency
import com.tangem.domain.tokens.error.TokenListError
import com.tangem.domain.tokens.error.TokenListSortingError
@ -66,7 +66,7 @@ internal class OrganizeTokensStateHolder(
fun updateStateAfterTokenListSorting(tokenList: TokenList) {
updateState {
tokenListConverter.convert(tokenList).copy(
scrollListToTop = triggered(::consumeScrollListToTopEvent),
scrollListToTop = triggeredEvent(Unit, ::consumeScrollListToTopEvent),
)
}
}
@ -114,15 +114,15 @@ internal class OrganizeTokensStateHolder(
onItemDragEnd = dragAndDropIntents::onItemDraggingEnd,
canDragItemOver = dragAndDropIntents::canDragItemOver,
),
scrollListToTop = consumed,
scrollListToTop = consumedEvent(),
)
}
private fun updateState(block: OrganizeTokensState.() -> OrganizeTokensState) {
private inline fun updateState(block: OrganizeTokensState.() -> OrganizeTokensState) {
stateFlowInternal.update(block)
}
private fun consumeScrollListToTopEvent() {
updateState { copy(scrollListToTop = consumed) }
updateState { copy(scrollListToTop = consumedEvent()) }
}
}

View file

@ -11,7 +11,7 @@ internal data class OrganizeTokensState(
val header: HeaderConfig,
val actions: ActionsConfig,
val dndConfig: DragAndDropConfig,
val scrollListToTop: StateEvent,
val scrollListToTop: StateEvent<Unit>,
) {
data class HeaderConfig(