From 0cb0b03118c1a5c9484d9c60241d15ea6a2d908d Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 10 Oct 2024 19:36:30 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../ui/StakingInitialInfoContent.kt | 66 +++++++++---------- 1 file changed, 30 insertions(+), 36 deletions(-) diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/ui/StakingInitialInfoContent.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/ui/StakingInitialInfoContent.kt index c4b3d7e3f8..4df939718d 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/ui/StakingInitialInfoContent.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/ui/StakingInitialInfoContent.kt @@ -104,21 +104,6 @@ internal fun StakingInitialInfoContent( hideEndText = isBalanceHidden, ) - if (state.yieldBalance is InnerYieldBalanceState.Data) { - item(key = STAKING_REWARD_BLOCK_KEY) { - Column(modifier = Modifier.animateItem()) { - StakingRewardBlock( - rewardCrypto = state.yieldBalance.rewardsCrypto, - rewardFiat = state.yieldBalance.rewardsFiat, - rewardBlockType = state.yieldBalance.rewardBlockType, - onRewardsClick = clickIntents::openRewardsValidators, - isBalanceHidden = isBalanceHidden, - ) - SpacerH12() - } - } - } - activeStakingBlock( state = state, clickIntents = clickIntents, @@ -144,30 +129,39 @@ private fun LazyListScope.activeStakingBlock( clickIntents: StakingClickIntents, isBalanceHidden: Boolean, ) { - if (state.yieldBalance is InnerYieldBalanceState.Data) { - if (state.yieldBalance.balance.isNotEmpty()) { - item(ACTIVE_STAKING_BLOCK_KEY) { - Text( - text = stringResource(id = R.string.staking_your_stakes), - style = TangemTheme.typography.subtitle2, - color = TangemTheme.colors.text.tertiary, - modifier = Modifier - .roundedShapeItemDecoration( - currentIndex = 0, - lastIndex = 1 + state.yieldBalance.balance.lastIndex, - addDefaultPadding = false, - ) - .fillMaxWidth() - .background(TangemTheme.colors.background.action) - .padding( - top = TangemTheme.dimens.spacing12, - start = TangemTheme.dimens.spacing12, - end = TangemTheme.dimens.spacing12, - bottom = TangemTheme.dimens.spacing4, - ), + val balances = (state.yieldBalance as? InnerYieldBalanceState.Data)?.balance + if (!balances.isNullOrEmpty()) { + item(key = STAKING_REWARD_BLOCK_KEY) { + Column(modifier = Modifier.animateItem()) { + StakingRewardBlock( + yieldBalanceState = state.yieldBalance, + onRewardsClick = clickIntents::openRewardsValidators, + isBalanceHidden = isBalanceHidden, ) + SpacerH12() } } + item(ACTIVE_STAKING_BLOCK_KEY) { + Text( + text = stringResource(id = R.string.staking_your_stakes), + style = TangemTheme.typography.subtitle2, + color = TangemTheme.colors.text.tertiary, + modifier = Modifier + .roundedShapeItemDecoration( + currentIndex = 0, + lastIndex = 1 + state.yieldBalance.balance.lastIndex, + addDefaultPadding = false, + ) + .fillMaxWidth() + .background(TangemTheme.colors.background.action) + .padding( + top = TangemTheme.dimens.spacing12, + start = TangemTheme.dimens.spacing12, + end = TangemTheme.dimens.spacing12, + bottom = TangemTheme.dimens.spacing4, + ), + ) + } itemsIndexed( items = state.yieldBalance.balance, key = { _, balance ->