Updated on 2026-08-14
This commit is contained in:
parent
e49a9befc7
commit
e6dc5b37a2
5 changed files with 12 additions and 9 deletions
|
|
@ -20,11 +20,11 @@ import com.tangem.core.ui.res.TangemThemePreview
|
|||
/**
|
||||
* Amount screen with field
|
||||
* @param amountState amount state
|
||||
* @param isBalanceHiding flag hidden balances
|
||||
* @param isBalanceHidden flag hidden balances
|
||||
* @param clickIntents amount screen clicks
|
||||
*/
|
||||
@Composable
|
||||
fun AmountScreenContent(amountState: AmountState, isBalanceHiding: Boolean, clickIntents: AmountScreenClickIntents) {
|
||||
fun AmountScreenContent(amountState: AmountState, isBalanceHidden: Boolean, clickIntents: AmountScreenClickIntents) {
|
||||
if (amountState !is AmountState.Data) return
|
||||
|
||||
// Do not put fillMaxSize() in here
|
||||
|
|
@ -37,7 +37,7 @@ fun AmountScreenContent(amountState: AmountState, isBalanceHiding: Boolean, clic
|
|||
bottom = TangemTheme.dimens.spacing16,
|
||||
),
|
||||
) {
|
||||
amountField(amountState = amountState, isBalanceHiding = isBalanceHiding)
|
||||
amountField(amountState = amountState, isBalanceHidden = isBalanceHidden)
|
||||
buttons(
|
||||
segmentedButtonConfig = amountState.segmentedButtonConfig,
|
||||
clickIntents = clickIntents,
|
||||
|
|
@ -57,7 +57,7 @@ private fun SendAmountContentPreview(
|
|||
TangemThemePreview {
|
||||
AmountScreenContent(
|
||||
amountState = amountState,
|
||||
isBalanceHiding = false,
|
||||
isBalanceHidden = false,
|
||||
clickIntents = AmountScreenClickIntentsStub,
|
||||
)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ private const val AMOUNT_FIELD_KEY = "amountFieldKey"
|
|||
|
||||
internal fun LazyListScope.amountField(
|
||||
amountState: AmountState.Data,
|
||||
isBalanceHiding: Boolean,
|
||||
isBalanceHidden: Boolean,
|
||||
modifier: Modifier = Modifier,
|
||||
) {
|
||||
item(key = AMOUNT_FIELD_KEY) {
|
||||
|
|
@ -41,7 +41,7 @@ internal fun LazyListScope.amountField(
|
|||
.padding(top = TangemTheme.dimens.spacing14),
|
||||
)
|
||||
|
||||
val balance = if (isBalanceHiding) STARS else amountState.walletBalance.resolveReference()
|
||||
val balance = if (isBalanceHidden) STARS else amountState.walletBalance.resolveReference()
|
||||
AnimatedContent(
|
||||
targetState = balance,
|
||||
label = "Hide Balance Animation",
|
||||
|
|
|
|||
|
|
@ -163,12 +163,12 @@ private fun SendScreenContent(uiState: SendUiState, currentState: SendUiCurrentS
|
|||
when (state.type) {
|
||||
SendUiStateType.Amount -> AmountScreenContent(
|
||||
amountState = uiState.amountState,
|
||||
isBalanceHiding = uiState.isBalanceHidden,
|
||||
isBalanceHidden = uiState.isBalanceHidden,
|
||||
clickIntents = uiState.clickIntents,
|
||||
)
|
||||
SendUiStateType.EditAmount -> AmountScreenContent(
|
||||
amountState = uiState.editAmountState!!,
|
||||
isBalanceHiding = uiState.isBalanceHidden,
|
||||
isBalanceHidden = uiState.isBalanceHidden,
|
||||
clickIntents = uiState.clickIntents,
|
||||
)
|
||||
SendUiStateType.Recipient -> SendRecipientContent(
|
||||
|
|
|
|||
|
|
@ -65,6 +65,7 @@ internal fun StakingInitialInfoContent(
|
|||
state: StakingStates.InitialInfoState,
|
||||
buttonState: NavigationButtonsState,
|
||||
clickIntents: StakingClickIntents,
|
||||
isBalanceHidden: Boolean,
|
||||
) {
|
||||
if (state !is StakingStates.InitialInfoState.Data) return
|
||||
|
||||
|
|
@ -321,6 +322,7 @@ private fun StakingInitialInfoContent_Preview(
|
|||
state = feeState,
|
||||
buttonState = NavigationButtonsState.Empty,
|
||||
clickIntents = StakingClickIntentsStub,
|
||||
isBalanceHidden = false,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -157,6 +157,7 @@ private fun StakingScreenContent(uiState: StakingUiState, modifier: Modifier = M
|
|||
state = uiState.initialInfoState,
|
||||
buttonState = uiState.buttonsState,
|
||||
clickIntents = uiState.clickIntents,
|
||||
isBalanceHidden = uiState.isBalanceHidden,
|
||||
)
|
||||
StakingStep.RewardsValidators -> {
|
||||
StakingClaimRewardsValidatorContent(
|
||||
|
|
@ -166,7 +167,7 @@ private fun StakingScreenContent(uiState: StakingUiState, modifier: Modifier = M
|
|||
}
|
||||
StakingStep.Amount -> AmountScreenContent(
|
||||
amountState = uiState.amountState,
|
||||
isBalanceHiding = uiState.isBalanceHidden,
|
||||
isBalanceHidden = uiState.isBalanceHidden,
|
||||
clickIntents = uiState.clickIntents,
|
||||
)
|
||||
StakingStep.Confirmation -> StakingConfirmationContent(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue