Updated on 2026-08-14

This commit is contained in:
Tangem 2025-04-23 14:43:35 +05:00
parent c227fd1001
commit 0b8ff3e56e
8 changed files with 13 additions and 16 deletions

View file

@ -20,7 +20,7 @@ internal data class NFTReceiveUM(
data class Content(
val availableItems: ImmutableList<NFTNetworkUM>,
val notAvailableItems: ImmutableList<NFTNetworkUM>,
val unavailableItems: ImmutableList<NFTNetworkUM>,
) : Networks()
}
}

View file

@ -17,13 +17,13 @@ internal class UpdateDataStateTransformer(
override fun transform(prevState: NFTReceiveUM): NFTReceiveUM = prevState.copy(
networks = when {
networks.availableNetworks.isEmpty() && networks.notAvailableNetworks.isEmpty()
networks.availableNetworks.isEmpty() && networks.unavailableNetworks.isEmpty()
-> NFTReceiveUM.Networks.Empty
else -> NFTReceiveUM.Networks.Content(
availableItems = networks.availableNetworks
.map { it.transform(true) }
.toPersistentList(),
notAvailableItems = networks.notAvailableNetworks
unavailableItems = networks.unavailableNetworks
.map { it.transform(false) }
.toPersistentList(),
)

View file

@ -58,7 +58,7 @@ internal class NFTReceiveModel @Inject constructor(
search = getInitialSearchBar(),
networks = NFTReceiveUM.Networks.Content(
availableItems = persistentListOf(),
notAvailableItems = persistentListOf(),
unavailableItems = persistentListOf(),
),
bottomSheetConfig = null,
),

View file

@ -54,13 +54,13 @@ internal fun NFTReceiveNetworksContent(state: NFTReceiveUM.Networks.Content, mod
}
networks(state.availableItems)
}
if (state.notAvailableItems.isNotEmpty()) {
if (state.unavailableItems.isNotEmpty()) {
item(
key = "not_available_title",
) {
Title(resourceReference(R.string.nft_receive_unavailable_section_title))
}
networks(state.notAvailableItems)
networks(state.unavailableItems)
}
}
}
@ -207,7 +207,7 @@ private fun Preview_NFTReceiveNetworksUM() {
onItemClick = { },
),
),
notAvailableItems = persistentListOf(),
unavailableItems = persistentListOf(),
),
)
}