@@ -10,6 +10,7 @@ import androidx.compose.foundation.layout.padding
1010import androidx.compose.foundation.layout.width
1111import androidx.compose.material3.HorizontalDivider
1212import androidx.compose.runtime.Composable
13+ import androidx.compose.runtime.LaunchedEffect
1314import androidx.compose.runtime.getValue
1415import androidx.compose.runtime.mutableStateOf
1516import androidx.compose.runtime.remember
@@ -19,6 +20,7 @@ import androidx.compose.ui.Modifier
1920import androidx.compose.ui.res.stringResource
2021import androidx.compose.ui.tooling.preview.Preview
2122import androidx.compose.ui.unit.dp
23+ import okhttp3.internal.toLongOrDefault
2224import to.bitkit.R
2325import to.bitkit.models.NodeLifecycleState
2426import to.bitkit.models.PrimaryDisplay
@@ -32,6 +34,7 @@ import to.bitkit.ui.components.PrimaryButton
3234import to.bitkit.ui.components.SyncNodeView
3335import to.bitkit.ui.components.Text13Up
3436import to.bitkit.ui.components.UnitButton
37+ import to.bitkit.ui.currencyViewModel
3538import to.bitkit.ui.scaffold.SheetTopBar
3639import to.bitkit.ui.shared.util.gradientBackground
3740import to.bitkit.ui.theme.AppThemeSurface
@@ -50,8 +53,22 @@ fun SendAmountScreen(
5053 onBack : () -> Unit ,
5154 onEvent : (SendEvent ) -> Unit ,
5255) {
56+ val currencyVM = currencyViewModel ? : return
57+
5358 var input: String by remember { mutableStateOf(" " ) }
5459
60+ LaunchedEffect (currencyUiState.primaryDisplay) {
61+ input = when (currencyUiState.primaryDisplay) {
62+ PrimaryDisplay .BITCOIN -> {
63+ currencyVM.convertFiatToSats(input.toDoubleOrNull() ? : 0.0 ).toString()
64+ }
65+
66+ PrimaryDisplay .FIAT -> {
67+ currencyVM.convert(input.toLongOrDefault(0L ))?.formatted.toString().replace(" .00" , " " )
68+ }
69+ }
70+ }
71+
5572 Column (
5673 modifier = Modifier
5774 .fillMaxSize()
0 commit comments