From 898edd2b16afeb264159fb82a829e567e3f28ea8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Sun, 6 Oct 2024 12:25:23 +0400 Subject: [PATCH] Updated on 2026-08-14 --- .../wallet/ui/components/common/WalletCard.kt | 79 ++++++++++--------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletCard.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletCard.kt index 6ceb82e75c..55ca2d223b 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletCard.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletCard.kt @@ -1,11 +1,12 @@ package com.tangem.feature.wallet.presentation.wallet.ui.components.common import android.content.res.Configuration -import androidx.annotation.DrawableRes import androidx.annotation.StringRes -import androidx.compose.animation.* +import androidx.compose.animation.AnimatedContent import androidx.compose.animation.core.tween -import androidx.compose.foundation.Image +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.togetherWith import androidx.compose.foundation.LocalIndication import androidx.compose.foundation.background import androidx.compose.foundation.gestures.detectTapGestures @@ -25,11 +26,9 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.layout.onSizeChanged import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.platform.LocalHapticFeedback -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview @@ -55,7 +54,7 @@ import com.tangem.feature.wallet.impl.R import com.tangem.feature.wallet.presentation.common.WalletPreviewData import com.tangem.feature.wallet.presentation.wallet.state.model.WalletCardState -private const val HALF_OF_ITEM_WIDTH = 0.5 +// private const val HALF_OF_ITEM_WIDTH = 0.5 /** * Wallet card @@ -117,31 +116,33 @@ internal fun WalletCard(state: WalletCardState, isBalanceHidden: Boolean, modifi bottom.linkTo(anchor = parent.bottom, margin = contentVerticalMargin) if (additionalText != null) { - width = if (state.imageResId != null) { - end.linkTo(imageRef.start) - Dimension.fillToConstraints - } else { - Dimension.wrapContent - } + width = Dimension.wrapContent + // TODO: [REDACTED_JIRA] + // width = if (state.imageResId != null) { + // end.linkTo(imageRef.start) + // Dimension.fillToConstraints + // } else { + // Dimension.wrapContent + // } } }, ) + // TODO: [REDACTED_JIRA] // If balance has a large width then image must be hidden - val hasSpaceForImage by remember(key1 = balanceWidth, key2 = itemSize.width) { - mutableStateOf(value = balanceWidth < itemSize.width * HALF_OF_ITEM_WIDTH) - } - - if (hasSpaceForImage) { - Image( - id = state.imageResId, - modifier = Modifier.constrainAs(imageRef) { - end.linkTo(parent.end) - bottom.linkTo(parent.bottom) - height = Dimension.fillToConstraints - }, - ) - } + // val hasSpaceForImage by remember(key1 = balanceWidth, key2 = itemSize.width) { + // mutableStateOf(value = balanceWidth < itemSize.width * HALF_OF_ITEM_WIDTH) + // } + // if (hasSpaceForImage) { + // Image( + // id = state.imageResId, + // modifier = Modifier.constrainAs(imageRef) { + // end.linkTo(parent.end) + // bottom.linkTo(parent.bottom) + // height = Dimension.fillToConstraints + // }, + // ) + // } } } @@ -370,19 +371,19 @@ private fun LockedContent(modifier: Modifier = Modifier) { ) } -@Composable -private fun Image(@DrawableRes id: Int?, modifier: Modifier = Modifier) { - AnimatedVisibility(visible = id != null, modifier = modifier) { - val imageRes = id ?: return@AnimatedVisibility - - Image( - painter = painterResource(id = imageRes), - contentDescription = null, - modifier = Modifier.width(width = TangemTheme.dimens.size120), - contentScale = ContentScale.FillWidth, - ) - } -} +// @Composable +// private fun Image(@DrawableRes id: Int?, modifier: Modifier = Modifier) { +// AnimatedVisibility(visible = id != null, modifier = modifier) { +// val imageRes = id ?: return@AnimatedVisibility +// +// Image( +// painter = painterResource(id = imageRes), +// contentDescription = null, +// modifier = Modifier.width(width = TangemTheme.dimens.size120), +// contentScale = ContentScale.FillWidth, +// ) +// } +// } // region Preview