Updated on 2026-08-14

This commit is contained in:
Tangem 2026-01-23 10:09:14 +01:00
parent 4eb9f0e87c
commit d03e0a0ddc
3 changed files with 15 additions and 11 deletions

View file

@ -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(

View file

@ -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)

View file

@ -16,7 +16,7 @@ internal class UpdateMarketChartsTransformer(
private val itemsByOrder: Map<SortByTypeUM, ImmutableList<MarketsListItemUM>>,
private val loadingStatesByOrder: Map<SortByTypeUM, Boolean>,
private val errorStatesByOrder: Map<SortByTypeUM, Throwable?>,
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,