Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-24 13:59:57 +03:00
parent 692002d447
commit 59df27e6b6
6 changed files with 27 additions and 4 deletions

View file

@ -349,6 +349,7 @@
<string name="manage_tokens_wallet_support_only_one_network_title">Кошелёк не поддерживает более одной сети</string>
<string name="markets_add_to_my_portfolio_description">Чтобы купить, обменять или получить данный токен, вам нужно добавить его к себе в портфель</string>
<string name="markets_add_to_my_portfolio_unavailable_description">Этот актив недоступен</string>
<string name="markets_add_to_my_portfolio_unavailable_for_wallet_description">Этот токен не доступен для данного кошелька</string>
<string name="markets_add_to_portfolio_button">Добавить в портфель</string>
<string name="markets_add_token">Добавить</string>
<string name="markets_available_networks">Доступные сети</string>

View file

@ -345,6 +345,7 @@
<string name="manage_tokens_wallet_support_only_one_network_title">The wallet doesn\'t support more than one network</string>
<string name="markets_add_to_my_portfolio_description">To buy, exchange, or receive this asset, add it to your portfolio</string>
<string name="markets_add_to_my_portfolio_unavailable_description">This asset is not available</string>
<string name="markets_add_to_my_portfolio_unavailable_for_wallet_description">This asset is not available for this wallet</string>
<string name="markets_add_to_portfolio_button">Add to portfolio</string>
<string name="markets_add_token">Add</string>
<string name="markets_available_networks">Available networks</string>

View file

@ -52,7 +52,7 @@ internal class MyPortfolioUMFactory(
onAddClick = onAddClick,
)
} else {
MyPortfolioUM.Unavailable
MyPortfolioUM.UnavailableForWallet
}
}

View file

@ -1,6 +1,7 @@
package com.tangem.features.markets.portfolio.impl.ui
import android.content.res.Configuration
import androidx.annotation.StringRes
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.RoundedCornerShape
@ -50,7 +51,8 @@ internal fun MyPortfolio(state: MyPortfolioUM, modifier: Modifier = Modifier) {
is MyPortfolioUM.Tokens -> TokenList(state = state)
is MyPortfolioUM.AddFirstToken -> AddFirstTokenContent(state = state, modifier = contentModifier)
MyPortfolioUM.Loading -> LoadingPlaceholder(modifier = contentModifier)
MyPortfolioUM.Unavailable -> UnavailableContent(modifier = contentModifier)
MyPortfolioUM.Unavailable -> UnavailableAsset(modifier = contentModifier)
MyPortfolioUM.UnavailableForWallet -> UnavailableAssetForWallet(modifier = contentModifier)
}
}
@ -111,10 +113,26 @@ private fun TokenList(state: MyPortfolioUM.Tokens, modifier: Modifier = Modifier
}
@Composable
private fun UnavailableContent(modifier: Modifier = Modifier) {
fun UnavailableAsset(modifier: Modifier = Modifier) {
UnavailableContent(
textId = R.string.markets_add_to_my_portfolio_unavailable_description,
modifier = modifier,
)
}
@Composable
fun UnavailableAssetForWallet(modifier: Modifier = Modifier) {
UnavailableContent(
textId = R.string.markets_add_to_my_portfolio_unavailable_for_wallet_description,
modifier = modifier,
)
}
@Composable
private fun UnavailableContent(@StringRes textId: Int, modifier: Modifier = Modifier) {
Text(
modifier = modifier,
text = stringResource(R.string.markets_add_to_my_portfolio_unavailable_description),
text = stringResource(textId),
style = TangemTheme.typography.body2,
color = TangemTheme.colors.text.tertiary,
)

View file

@ -42,6 +42,7 @@ internal class PreviewMyPortfolioUMProvider : PreviewParameterProvider<MyPortfol
),
MyPortfolioUM.Loading,
MyPortfolioUM.Unavailable,
MyPortfolioUM.UnavailableForWallet,
)
val sampleToken = PortfolioTokenUM(

View file

@ -30,4 +30,6 @@ internal sealed class MyPortfolioUM {
data object Loading : MyPortfolioUM()
data object Unavailable : MyPortfolioUM()
data object UnavailableForWallet : MyPortfolioUM()
}