11package to.bitkit.ui.screens.transfer.external
22
3- import androidx.compose.animation.AnimatedVisibility
4- import androidx.compose.animation.fadeIn
5- import androidx.compose.animation.fadeOut
63import androidx.compose.foundation.Image
74import androidx.compose.foundation.layout.Arrangement
85import androidx.compose.foundation.layout.Column
96import androidx.compose.foundation.layout.IntrinsicSize
107import androidx.compose.foundation.layout.Row
118import androidx.compose.foundation.layout.Spacer
12- import androidx.compose.foundation.layout.fillMaxHeight
139import androidx.compose.foundation.layout.fillMaxSize
1410import androidx.compose.foundation.layout.height
1511import androidx.compose.foundation.layout.padding
1612import androidx.compose.foundation.layout.size
17- import androidx.compose.foundation.layout.width
1813import androidx.compose.foundation.rememberScrollState
1914import androidx.compose.foundation.verticalScroll
20- import androidx.compose.material3.Icon
2115import androidx.compose.runtime.Composable
2216import androidx.compose.runtime.LaunchedEffect
2317import androidx.compose.runtime.collectAsState
2418import androidx.compose.runtime.getValue
25- import androidx.compose.ui.Alignment
2619import androidx.compose.ui.Alignment.Companion.CenterHorizontally
2720import androidx.compose.ui.Modifier
2821import androidx.compose.ui.layout.ContentScale
29- import androidx.compose.ui.platform.testTag
3022import androidx.compose.ui.res.painterResource
3123import androidx.compose.ui.res.stringResource
3224import androidx.compose.ui.tooling.preview.Preview
3325import androidx.compose.ui.unit.dp
3426import to.bitkit.R
35- import to.bitkit.ui.components.Caption13Up
3627import to.bitkit.ui.components.Display
3728import to.bitkit.ui.components.FeeInfo
38- import to.bitkit.ui.components.MoneySSB
3929import to.bitkit.ui.components.SwipeToConfirm
4030import to.bitkit.ui.scaffold.AppTopBar
4131import to.bitkit.ui.scaffold.DrawerNavIcon
4232import to.bitkit.ui.scaffold.ScreenColumn
4333import to.bitkit.ui.screens.transfer.external.ExternalNodeContract.SideEffect
44- import to.bitkit.ui.shared.modifiers.clickableAlpha
4534import to.bitkit.ui.theme.AppThemeSurface
4635import to.bitkit.ui.theme.Colors
4736import to.bitkit.ui.utils.withAccent
@@ -50,7 +39,6 @@ import to.bitkit.ui.utils.withAccent
5039fun ExternalConfirmScreen (
5140 viewModel : ExternalNodeViewModel ,
5241 onConfirm : () -> Unit ,
53- onNetworkFeeClick : () -> Unit ,
5442 onBackClick : () -> Unit ,
5543) {
5644 val uiState by viewModel.uiState.collectAsState()
@@ -67,7 +55,6 @@ fun ExternalConfirmScreen(
6755 Content (
6856 uiState = uiState,
6957 onConfirm = viewModel::onConfirm,
70- onNetworkFeeClick = onNetworkFeeClick,
7158 onBackClick = onBackClick,
7259 )
7360}
@@ -76,7 +63,6 @@ fun ExternalConfirmScreen(
7663private fun Content (
7764 uiState : ExternalNodeContract .UiState ,
7865 onConfirm : () -> Unit = {},
79- onNetworkFeeClick : () -> Unit = {},
8066 onBackClick : () -> Unit = {},
8167) {
8268 ScreenColumn {
@@ -103,32 +89,10 @@ private fun Content(
10389 horizontalArrangement = Arrangement .spacedBy(16 .dp),
10490 modifier = Modifier .height(IntrinsicSize .Min )
10591 ) {
106- Column (
107- modifier = Modifier
108- .fillMaxHeight()
109- .weight(1f )
110- .padding(top = 16 .dp)
111- .clickableAlpha(onClick = onNetworkFeeClick)
112- .testTag(" SetCustomFee" )
113- ) {
114- Caption13Up (
115- text = stringResource(R .string.lightning__spending_confirm__network_fee),
116- color = Colors .White64 ,
117- )
118- Spacer (modifier = Modifier .height(8 .dp))
119-
120- AnimatedVisibility (visible = networkFee > 0L , enter = fadeIn(), exit = fadeOut()) {
121- Row (verticalAlignment = Alignment .CenterVertically ) {
122- MoneySSB (sats = networkFee)
123- Spacer (modifier = Modifier .width(4 .dp))
124- Icon (
125- painterResource(R .drawable.ic_pencil_simple),
126- contentDescription = null ,
127- modifier = Modifier .size(16 .dp)
128- )
129- }
130- }
131- }
92+ FeeInfo (
93+ label = stringResource(R .string.lightning__spending_confirm__network_fee),
94+ amount = networkFee,
95+ )
13296 FeeInfo (
13397 label = stringResource(R .string.lightning__spending_confirm__lsp_fee),
13498 amount = serviceFee,
0 commit comments