Skip to content

Commit 8ff0ea3

Browse files
committed
feat: handle input change
1 parent a5066eb commit 8ff0ea3

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

app/src/main/java/to/bitkit/ui/screens/transfer/SpendingAmountScreen.kt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ import androidx.compose.material3.HorizontalDivider
1313
import androidx.compose.runtime.Composable
1414
import androidx.compose.runtime.LaunchedEffect
1515
import androidx.compose.runtime.getValue
16-
import androidx.compose.runtime.mutableStateOf
17-
import androidx.compose.runtime.remember
18-
import androidx.compose.runtime.setValue
1916
import androidx.compose.ui.Alignment
2017
import androidx.compose.ui.Modifier
2118
import androidx.compose.ui.platform.testTag
@@ -77,16 +74,14 @@ fun SpendingAmountScreen(
7774
}
7875
}
7976

80-
var input: String by remember { mutableStateOf(uiState.input) }
81-
8277
AmountInputHandler(
83-
input = input,
78+
input = uiState.input,
8479
overrideSats = uiState.overrideSats,
8580
primaryDisplay = currencies.primaryDisplay,
8681
displayUnit = currencies.displayUnit,
87-
onInputChanged = { newInput -> input = newInput },
82+
onInputChanged = viewModel::onInputChanged,
8883
onAmountCalculated = { sats ->
89-
viewModel.onAmountChanged(sats.toLongOrDefault(0))
84+
viewModel.handleCalculatedAmount(sats.toLongOrDefault(0))
9085
},
9186
)
9287

@@ -98,7 +93,7 @@ fun SpendingAmountScreen(
9893
onClickQuarter = viewModel::onClickQuarter,
9994
onClickMaxAmount = viewModel::onClickMaxAmount,
10095
onConfirmAmount = viewModel::onConfirmAmount,
101-
onInputChanged = { newInput -> input = newInput },
96+
onInputChanged = viewModel::onInputChanged,
10297
)
10398
}
10499

app/src/main/java/to/bitkit/viewmodels/TransferViewModel.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,11 @@ class TransferViewModel @Inject constructor(
152152
}
153153
}
154154

155-
fun onAmountChanged(sats: Long) {
155+
fun onInputChanged(newInput: String) {
156+
_spendingUiState.update { it.copy(input = newInput) }
157+
}
158+
159+
fun handleCalculatedAmount(sats: Long) {
156160
if (sats > _spendingUiState.value.maxAllowedToSend) {
157161
setTransferEffect(
158162
TransferEffect.ToastError(

0 commit comments

Comments
 (0)