From d03e0a0ddc28d58895d0f66ca01ab22ff713f65e Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 23 Jan 2026 10:09:14 +0100 Subject: [PATCH] Updated on 2026-08-14 --- .../feed/model/feed/FeedComponentModel.kt | 2 +- .../feed/state/FeedMarketsBatchFlowManager.kt | 4 ++++ .../UpdateMarketChartsTransformer.kt | 20 +++++++++---------- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/FeedComponentModel.kt b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/FeedComponentModel.kt index 29cf1833dd..769c975519 100644 --- a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/FeedComponentModel.kt +++ b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/FeedComponentModel.kt @@ -120,7 +120,7 @@ internal class FeedComponentModel @Inject constructor( itemsByOrder = itemsByOrder, loadingStatesByOrder = loadingStatesByOrder, errorStatesByOrder = errorStatesByOrder, - onReloadAll = { marketsBatchFlowManager.reloadAll() }, + onReload = { marketsBatchFlowManager.reloadManager(it.toOrder()) }, analyticsEventHandler = analyticsEventHandler, ), UpdateTrendingNewsStateTransformer( diff --git a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/FeedMarketsBatchFlowManager.kt b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/FeedMarketsBatchFlowManager.kt index 5f229e09b8..4aa583ce84 100644 --- a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/FeedMarketsBatchFlowManager.kt +++ b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/FeedMarketsBatchFlowManager.kt @@ -121,6 +121,10 @@ internal class FeedMarketsBatchFlowManager( } } + fun reloadManager(order: TokenMarketListConfig.Order) { + managersByOrder[order]?.reload(currentAppCurrency().code) + } + fun updateQuotes() { managersByOrder.values.forEach { manager -> manager.updateQuotes(currentAppCurrency().code) diff --git a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/transformers/UpdateMarketChartsTransformer.kt b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/transformers/UpdateMarketChartsTransformer.kt index d556835e7a..f843d1b3eb 100644 --- a/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/transformers/UpdateMarketChartsTransformer.kt +++ b/features/feed/impl/src/main/kotlin/com/tangem/features/feed/model/feed/state/transformers/UpdateMarketChartsTransformer.kt @@ -16,7 +16,7 @@ internal class UpdateMarketChartsTransformer( private val itemsByOrder: Map>, private val loadingStatesByOrder: Map, private val errorStatesByOrder: Map, - private val onReloadAll: () -> Unit, + private val onReload: (SortByTypeUM) -> Unit, private val analyticsEventHandler: AnalyticsEventHandler, ) : FeedListUMTransformer { @@ -30,27 +30,27 @@ internal class UpdateMarketChartsTransformer( when { hasError -> { put( - sortByType, - MarketChartUM.LoadingError( - onRetryClicked = onReloadAll, + key = sortByType, + value = MarketChartUM.LoadingError( + onRetryClicked = { onReload(sortByType) }, ), ) } isLoading -> { - put(sortByType, MarketChartUM.Loading) + put(key = sortByType, value = MarketChartUM.Loading) } items.isEmpty() -> { put( - sortByType, - MarketChartUM.LoadingError( - onRetryClicked = onReloadAll, + key = sortByType, + value = MarketChartUM.LoadingError( + onRetryClicked = { onReload(sortByType) }, ), ) } else -> { put( - sortByType, - MarketChartUM.Content( + key = sortByType, + value = MarketChartUM.Content( items = items, sortChartConfig = SortChartConfigUM( sortByType = sortByType,