Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-17 11:00:59 +03:00
parent 2a5a05fe83
commit 5618f44c8b
8 changed files with 151 additions and 4 deletions

View file

@ -11,6 +11,7 @@ import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.vectorResource
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.tangem.core.decompose.context.AppComponentContext
@ -26,6 +27,7 @@ import com.tangem.core.ui.ds.topbar.TangemTopBarType
import com.tangem.core.ui.extensions.clickableSingle
import com.tangem.core.ui.res.TangemTheme
import com.tangem.core.ui.res.TangemThemeRedesign
import com.tangem.core.ui.test.AddFundsBottomSheetTestTags
import com.tangem.features.commonfeatures.api.addfunds.AddFundsComponent
import com.tangem.features.commonfeatures.api.choosetoken.ChooseTokenComponent
import com.tangem.features.commonfeatures.impl.R
@ -198,7 +200,11 @@ internal class DefaultAddFundsComponent @AssistedInject constructor(
null
},
endContent = {
CircleIconButton(iconRes = R.drawable.ic_close_24, onClick = onCloseClick)
CircleIconButton(
iconRes = R.drawable.ic_close_24,
onClick = onCloseClick,
modifier = Modifier.testTag(AddFundsBottomSheetTestTags.CLOSE_BUTTON),
)
},
)
}
@ -213,12 +219,12 @@ internal class DefaultAddFundsComponent @AssistedInject constructor(
}
@Composable
private fun CircleIconButton(iconRes: Int, onClick: () -> Unit) {
private fun CircleIconButton(iconRes: Int, onClick: () -> Unit, modifier: Modifier = Modifier) {
Icon(
imageVector = ImageVector.vectorResource(id = iconRes),
contentDescription = null,
tint = TangemTheme.colors2.graphic.neutral.primary,
modifier = Modifier
modifier = modifier
.size(TangemTheme.dimens2.x11)
.background(
color = TangemTheme.colors2.button.backgroundSecondary,

View file

@ -18,6 +18,7 @@ import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.tooling.preview.PreviewParameter
@ -42,6 +43,7 @@ import com.tangem.core.ui.format.bigdecimal.fiat
import com.tangem.core.ui.format.bigdecimal.formatStyled
import com.tangem.core.ui.format.bigdecimal.price
import com.tangem.core.ui.res.*
import com.tangem.core.ui.test.TokenActionsTestTags
import com.tangem.features.commonfeatures.impl.R
import com.tangem.features.commonfeatures.impl.tokenactions.ui.state.PortfolioBadgeUM
import com.tangem.features.commonfeatures.impl.tokenactions.ui.state.TokenActionsUM
@ -120,7 +122,13 @@ private fun QuickActionsList(state: TokenActionsUM, modifier: Modifier = Modifie
enter = fadeIn() + expandVertically(),
exit = fadeOut() + shrinkVertically(),
) {
val actionModifier = when (actionUM) {
is QuickActionUM.V1.Buy, is QuickActionUM.V2.Buy ->
Modifier.testTag(TokenActionsTestTags.BUY_ACTION)
else -> Modifier
}
TokenActionRow(
modifier = actionModifier,
iconRes = actionUM.icon,
title = actionUM.title,
description = actionUM.description,