Updated on 2026-08-14

This commit is contained in:
Tangem 2023-10-23 17:18:08 +03:00
parent 0928055213
commit adc1e2563d
6 changed files with 103 additions and 13 deletions

View file

@ -312,6 +312,7 @@ internal object WalletPreviewData {
TokenActionButtonConfig(
text = TextReference.Str("Send"),
iconResId = R.drawable.ic_share_24,
isWarning = false,
onClick = {},
),
).toImmutableList(),

View file

@ -9,11 +9,13 @@ import com.tangem.core.ui.extensions.TextReference
* @property text text
* @property iconResId icon resource id
* @property onClick lambda be invoked when action component is clicked
* @property isWarning if warning row
* @property enabled enabled
*/
data class TokenActionButtonConfig(
val text: TextReference,
@DrawableRes val iconResId: Int,
val onClick: () -> Unit,
val isWarning: Boolean,
val enabled: Boolean = true,
)

View file

@ -98,7 +98,7 @@ internal class TokenActionsProvider(
}
is TokenActionsState.ActionState.HideToken -> {
title = resourceReference(R.string.token_details_hide_token)
icon = R.drawable.ic_trash_24
icon = R.drawable.ic_hide_24
action = { clickIntents.onHideTokensClick(cryptoCurrencyStatus) }
}
}
@ -106,6 +106,7 @@ internal class TokenActionsProvider(
text = title,
iconResId = icon,
onClick = action,
isWarning = actionsState is TokenActionsState.ActionState.HideToken,
enabled = actionsState.enabled,
)
}

View file

@ -10,6 +10,8 @@ import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameter
import com.tangem.core.ui.components.SimpleSettingsRow
import com.tangem.core.ui.components.bottomsheets.TangemBottomSheet
import com.tangem.core.ui.components.bottomsheets.TangemBottomSheetConfig
import com.tangem.core.ui.components.getDefaultRowColors
import com.tangem.core.ui.components.getWarningRowColors
import com.tangem.core.ui.extensions.resolveReference
import com.tangem.core.ui.res.TangemTheme
import com.tangem.feature.wallet.presentation.common.WalletPreviewData
@ -29,10 +31,16 @@ private fun ActionsBottomSheetContent(actions: ImmutableList<TokenActionButtonCo
Column(modifier = Modifier.background(TangemTheme.colors.background.primary)) {
actions.forEach { action ->
if (action.enabled) {
val rowColors = if (action.isWarning) {
getWarningRowColors()
} else {
getDefaultRowColors()
}
SimpleSettingsRow(
title = action.text.resolveReference(),
icon = action.iconResId,
enabled = action.enabled,
rowColors = rowColors,
onItemsClick = action.onClick,
)
}