Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-29 22:08:13 +02:00
parent 62d1577a00
commit 23f7514dc4
5 changed files with 5 additions and 3 deletions

View file

@ -21,6 +21,7 @@ internal class EarnTokenWithCurrencyToListItemUMConverter(
override fun convert(value: EarnTokenWithCurrency): EarnListItemUM { override fun convert(value: EarnTokenWithCurrency): EarnListItemUM {
return EarnListItemUM( return EarnListItemUM(
id = "${value.cryptoCurrency.id.value}_${value.earnToken.type}",
network = TextReference.Str(value.networkName), network = TextReference.Str(value.networkName),
symbol = TextReference.Str(value.earnToken.tokenSymbol), symbol = TextReference.Str(value.earnToken.tokenSymbol),
tokenName = TextReference.Str(value.earnToken.tokenName), tokenName = TextReference.Str(value.earnToken.tokenName),

View file

@ -105,7 +105,7 @@ internal class UserAssetSearchItemConverter(
val entryCurrencyStatus = item.entries.first().currencyStatus val entryCurrencyStatus = item.entries.first().currencyStatus
return UserAssetItemUM.Grouped( return UserAssetItemUM.Grouped(
id = "grouped_${item.tokenName}_${item.tokenSymbol}", id = "grouped_${firstCurrency.id.value}",
icon = TangemIconUM.Currency( icon = TangemIconUM.Currency(
currencyIconState = CurrencyIconState.CoinIcon( currencyIconState = CurrencyIconState.CoinIcon(
url = entryCurrencyStatus.currency.iconUrl, url = entryCurrencyStatus.currency.iconUrl,

View file

@ -117,7 +117,7 @@ private fun MostlyUsedContent(state: EarnListUM, onScroll: () -> Unit) {
) { ) {
itemsIndexed( itemsIndexed(
items = animatedState.items, items = animatedState.items,
key = { _, item -> "${item.tokenName}-${item.network}" }, key = { _, item -> item.id },
) { index, item -> ) { index, item ->
val cardModifier = Modifier.conditional( val cardModifier = Modifier.conditional(
condition = index == FOURTH_ITEM_INDEX, condition = index == FOURTH_ITEM_INDEX,

View file

@ -36,4 +36,5 @@ internal data class EarnListItemUM(
val earnType: EarnType, val earnType: EarnType,
val earnTypeTitle: TextReference, val earnTypeTitle: TextReference,
val onItemClick: () -> Unit, val onItemClick: () -> Unit,
val id: String = "$tokenName-$symbol-$network-$earnType",
) )

View file

@ -154,7 +154,7 @@ private fun EarnContentBlock(items: ImmutableList<EarnListItemUM>) {
) { ) {
items( items(
items = items, items = items,
key = { item -> "${item.tokenName}-${item.network}" }, key = { item -> item.id },
) { item -> ) { item ->
MostlyUsedCard( MostlyUsedCard(
item = item, item = item,