Updated on 2026-08-14
This commit is contained in:
parent
c4ec5774a3
commit
c62c6b032b
5 changed files with 35 additions and 30 deletions
|
|
@ -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(),
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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()) }
|
||||
}
|
||||
}
|
||||
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue