Updated on 2026-08-14
This commit is contained in:
parent
b3bc56ca03
commit
52cc0be3cb
49 changed files with 1039 additions and 327 deletions
|
|
@ -19,7 +19,7 @@ import com.tangem.features.send.v2.api.entity.FeeSelectorUM
|
|||
import com.tangem.features.send.v2.impl.R
|
||||
|
||||
@Composable
|
||||
internal fun FeeBlock(feeSelectorUM: FeeSelectorUM) {
|
||||
fun FeeBlockSuccess(feeSelectorUM: FeeSelectorUM) {
|
||||
if (feeSelectorUM !is FeeSelectorUM.Content) return
|
||||
val feeExtraInfo = feeSelectorUM.feeExtraInfo
|
||||
val feeFiatRateUM = feeSelectorUM.feeFiatRateUM
|
||||
|
|
@ -65,6 +65,10 @@ internal class DefaultFeeSelectorBlockComponent @AssistedInject constructor(
|
|||
)
|
||||
|
||||
init {
|
||||
bottomSheetSlot.subscribe {
|
||||
params.bottomSheetShown(it.child != null)
|
||||
}
|
||||
|
||||
model.uiState
|
||||
.onEach { onResult(it) }
|
||||
.launchIn(componentScope)
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ class FeeSelectorTokenSelectedTransformer(
|
|||
override fun transform(prevState: FeeSelectorUM): FeeSelectorUM {
|
||||
return if (prevState is FeeSelectorUM.Content) {
|
||||
prevState.copy(
|
||||
isPrimaryButtonEnabled = false,
|
||||
selectedFeeItem = FeeItem.Loading,
|
||||
feeItems = persistentListOf(FeeItem.Loading),
|
||||
feeExtraInfo = prevState.feeExtraInfo.copy(
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ import com.tangem.core.ui.utils.DateTimeFormatters
|
|||
import com.tangem.core.ui.utils.toPx
|
||||
import com.tangem.core.ui.utils.toTimeFormat
|
||||
import com.tangem.features.send.v2.api.subcomponents.destination.SendDestinationBlockComponent
|
||||
import com.tangem.features.send.v2.common.ui.FeeBlock
|
||||
import com.tangem.features.send.v2.common.ui.FeeBlockSuccess
|
||||
import com.tangem.features.send.v2.common.ui.state.ConfirmUM
|
||||
import com.tangem.features.send.v2.impl.R
|
||||
import com.tangem.features.send.v2.send.ui.state.SendUM
|
||||
|
|
@ -106,7 +106,7 @@ private fun SuccessContent(
|
|||
onClick = {},
|
||||
)
|
||||
destinationBlockComponent.Content(modifier = Modifier)
|
||||
FeeBlock(feeSelectorUM = sendUM.feeSelectorUM)
|
||||
FeeBlockSuccess(feeSelectorUM = sendUM.feeSelectorUM)
|
||||
SpacerH(16.dp)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ import com.tangem.core.ui.utils.toPx
|
|||
import com.tangem.core.ui.utils.toTimeFormat
|
||||
import com.tangem.features.nft.component.NFTDetailsBlockComponent
|
||||
import com.tangem.features.send.v2.api.subcomponents.destination.SendDestinationBlockComponent
|
||||
import com.tangem.features.send.v2.common.ui.FeeBlock
|
||||
import com.tangem.features.send.v2.common.ui.FeeBlockSuccess
|
||||
import com.tangem.features.send.v2.common.ui.state.ConfirmUM
|
||||
import com.tangem.features.send.v2.impl.R
|
||||
import com.tangem.features.send.v2.sendnft.ui.state.NFTSendUM
|
||||
|
|
@ -109,7 +109,7 @@ private fun SuccessContent(
|
|||
}
|
||||
nftDetailsBlockComponent.Content(modifier = Modifier)
|
||||
destinationBlockComponent.Content(modifier = Modifier)
|
||||
FeeBlock(feeSelectorUM = nftSendUM.feeSelectorUM)
|
||||
FeeBlockSuccess(feeSelectorUM = nftSendUM.feeSelectorUM)
|
||||
SpacerH(16.dp)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue