Updated on 2026-08-14

This commit is contained in:
Tangem 2025-04-23 13:39:33 +05:00
parent a3a18854c8
commit 92794cb2f6
14 changed files with 35 additions and 13 deletions

View file

@ -122,6 +122,7 @@ internal class DefaultNFTComponent @AssistedInject constructor(
context = factoryContext,
params = NFTReceiveComponent.Params(
userWalletId = route.userWalletId,
walletName = params.walletName,
onBackClick = ::onChildBack,
),
)

View file

@ -29,6 +29,7 @@ internal class NFTReceiveComponent @AssistedInject constructor(
data class Params(
val userWalletId: UserWalletId,
val walletName: String,
val onBackClick: () -> Unit,
)
}

View file

@ -3,10 +3,12 @@ package com.tangem.features.nft.receive.entity
import androidx.compose.runtime.Immutable
import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfig
import com.tangem.core.ui.components.fields.entity.SearchBarUM
import com.tangem.core.ui.extensions.TextReference
import kotlinx.collections.immutable.ImmutableList
internal data class NFTReceiveUM(
val onBackClick: () -> Unit,
val appBarSubtitle: TextReference,
val search: SearchBarUM,
val networks: Networks,
val bottomSheetConfig: TangemBottomSheetConfig?,

View file

@ -9,6 +9,7 @@ import com.tangem.core.ui.clipboard.ClipboardManager
import com.tangem.core.ui.components.fields.InputManager
import com.tangem.core.ui.components.fields.entity.SearchBarUM
import com.tangem.core.ui.extensions.resourceReference
import com.tangem.core.ui.extensions.wrappedList
import com.tangem.domain.nft.FilterNFTAvailableNetworksUseCase
import com.tangem.domain.nft.GetNFTAvailableNetworksUseCase
import com.tangem.domain.nft.GetNFTNetworkStatusUseCase
@ -47,6 +48,10 @@ internal class NFTReceiveModel @Inject constructor(
private val _state = MutableStateFlow(
value = NFTReceiveUM(
onBackClick = params.onBackClick,
appBarSubtitle = resourceReference(
R.string.hot_crypto_add_token_subtitle,
formatArgs = wrappedList(params.walletName),
),
search = getInitialSearchBar(),
networks = NFTReceiveUM.Networks.Content(persistentListOf()),
bottomSheetConfig = null,

View file

@ -13,6 +13,7 @@ import com.tangem.core.ui.components.appbar.models.TopAppBarButtonUM
import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfig
import com.tangem.core.ui.components.fields.SearchBar
import com.tangem.core.ui.components.fields.TangemSearchBarDefaults
import com.tangem.core.ui.extensions.resolveReference
import com.tangem.core.ui.extensions.stringResourceSafe
import com.tangem.core.ui.res.TangemTheme
import com.tangem.features.nft.impl.R
@ -33,7 +34,7 @@ internal fun NFTReceive(state: NFTReceiveUM, modifier: Modifier = Modifier) {
onIconClicked = state.onBackClick,
),
title = stringResourceSafe(id = R.string.nft_receive_title),
subtitle = stringResourceSafe(id = R.string.nft_receive_subtitle),
subtitle = state.appBarSubtitle.resolveReference(),
)
},
content = { innerPadding ->