diff --git a/app/src/main/java/com/babylon/wallet/android/presentation/ui/composables/NonFungibleResourcesContent.kt b/app/src/main/java/com/babylon/wallet/android/presentation/ui/composables/NonFungibleResourcesContent.kt index 1059f70ced..7886dc6c3b 100644 --- a/app/src/main/java/com/babylon/wallet/android/presentation/ui/composables/NonFungibleResourcesContent.kt +++ b/app/src/main/java/com/babylon/wallet/android/presentation/ui/composables/NonFungibleResourcesContent.kt @@ -42,7 +42,7 @@ fun NonFungibleResourcesContent( } items( nft.items, - key = { item -> item.globalAddress(nftAddress = item.localId) } + key = { item -> item.globalAddress(nftAddress = nft.resourceAddress) } ) { item -> AnimatedVisibility( visible = !collapsed, diff --git a/app/src/main/java/com/babylon/wallet/android/presentation/wallet/AccountAssetsRow.kt b/app/src/main/java/com/babylon/wallet/android/presentation/wallet/AccountAssetsRow.kt index f43efd4ee3..11553bf725 100644 --- a/app/src/main/java/com/babylon/wallet/android/presentation/wallet/AccountAssetsRow.kt +++ b/app/src/main/java/com/babylon/wallet/android/presentation/wallet/AccountAssetsRow.kt @@ -61,7 +61,8 @@ fun AccountAssetsRow( maxVisibleFungibles: Int = 5 ) { AssetsContent( - modifier = modifier.fillMaxWidth() + modifier = modifier + .fillMaxWidth() .height(height = iconSize + bordersSize * 2) .placeholder( visible = isLoading, @@ -139,7 +140,12 @@ private fun AssetsContent( } } - val nonFungibleSectionOffset = iconsOverlap * (sortedFungibles.size - 1) + iconSize + val nonFungibleSectionOffset = if (remainingFungiblesCount > 0) { + iconSize + } else { + 0.dp + } + iconsOverlap * (sortedFungibles.size - 1) + if (remainingFungiblesCount > 0) { CounterBox( modifier = Modifier @@ -229,6 +235,17 @@ fun AssetsContentRowPreview() { ) { AccountAssetsRow(resources = null, isLoading = true) + val otherFungible = Resource.FungibleResource( + resourceAddress = "resource_address", + amount = BigDecimal.valueOf(237659), + nameMetadataItem = NameMetadataItem("AWE"), + symbolMetadataItem = SymbolMetadataItem("AWE"), + iconUrlMetadataItem = IconUrlMetadataItem( + url = Uri.parse( + "https://c4.wallpaperflare.com/wallpaper/817/534/563/ave-bosque-fantasia-fenix-wallpaper-preview.jpg" + ) + ) + ) AccountAssetsRow( resources = Resources( fungibleResources = listOf( @@ -238,19 +255,23 @@ fun AssetsContentRowPreview() { nameMetadataItem = NameMetadataItem("Radix"), symbolMetadataItem = SymbolMetadataItem("XRD") ), - Resource.FungibleResource( + otherFungible, + otherFungible, + otherFungible, + otherFungible, + otherFungible, + otherFungible, + otherFungible, + otherFungible + ), + nonFungibleResources = listOf( + Resource.NonFungibleResource( resourceAddress = "resource_address", - amount = BigDecimal.valueOf(237659), + amount = 1000, nameMetadataItem = NameMetadataItem("AWE"), - symbolMetadataItem = SymbolMetadataItem("AWE"), - iconUrlMetadataItem = IconUrlMetadataItem( - url = Uri.parse( - "https://c4.wallpaperflare.com/wallpaper/817/534/563/ave-bosque-fantasia-fenix-wallpaper-preview.jpg" - ) - ) - ), - ), - nonFungibleResources = listOf() + items = listOf() + ) + ) ), isLoading = false )