Skip to content

Commit f1272d9

Browse files
committed
feat: set the keyboard component
1 parent 002cc57 commit f1272d9

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

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

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import androidx.compose.foundation.layout.Column
55
import androidx.compose.foundation.layout.Row
66
import androidx.compose.foundation.layout.Spacer
77
import androidx.compose.foundation.layout.fillMaxSize
8+
import androidx.compose.foundation.layout.fillMaxWidth
89
import androidx.compose.foundation.layout.height
910
import androidx.compose.foundation.layout.imePadding
1011
import androidx.compose.foundation.layout.padding
@@ -20,11 +21,13 @@ import androidx.compose.ui.tooling.preview.Preview
2021
import androidx.compose.ui.unit.dp
2122
import androidx.lifecycle.compose.collectAsStateWithLifecycle
2223
import to.bitkit.R
24+
import to.bitkit.models.PrimaryDisplay
2325
import to.bitkit.ui.LocalCurrencies
2426
import to.bitkit.ui.components.AmountInput
2527
import to.bitkit.ui.components.Display
2628
import to.bitkit.ui.components.FillHeight
2729
import to.bitkit.ui.components.FillWidth
30+
import to.bitkit.ui.components.Keyboard
2831
import to.bitkit.ui.components.MoneySSB
2932
import to.bitkit.ui.components.NumberPadActionButton
3033
import to.bitkit.ui.components.PrimaryButton
@@ -76,7 +79,8 @@ fun SpendingAmountScreen(
7679
onClickQuarter = viewModel::onClickQuarter,
7780
onClickMaxAmount = viewModel::onClickMaxAmount,
7881
onConfirmAmount = viewModel::onConfirmAmount,
79-
onAmountChanged = viewModel::onAmountChanged
82+
onAmountChanged = viewModel::onAmountChanged,
83+
onInputChanged = { input -> } //TODO IMPLEMENT
8084
)
8185
}
8286

@@ -90,6 +94,7 @@ private fun Content(
9094
onClickMaxAmount: () -> Unit,
9195
onConfirmAmount: () -> Unit,
9296
onAmountChanged: (Long) -> Unit,
97+
onInputChanged: (String) -> Unit,
9398
) {
9499
ScreenColumn {
95100
AppTopBar(
@@ -151,6 +156,22 @@ private fun Content(
151156
)
152157
}
153158
HorizontalDivider()
159+
160+
VerticalSpacer(16.dp)
161+
162+
Keyboard(
163+
onClick = { number ->
164+
onInputChanged(if (uiState.input == "0") number else uiState.input + number)
165+
},
166+
onClickBackspace = {
167+
onInputChanged(if (uiState.input.length > 1) uiState.input.dropLast(1) else "0")
168+
},
169+
isDecimal = currencies.primaryDisplay == PrimaryDisplay.FIAT,
170+
// availableHeight = maxHeight,
171+
modifier = Modifier
172+
.fillMaxWidth()
173+
)
174+
154175
VerticalSpacer(16.dp)
155176

156177
PrimaryButton(
@@ -179,6 +200,7 @@ private fun Preview() {
179200
onClickMaxAmount = {},
180201
onConfirmAmount = {},
181202
onAmountChanged = {},
203+
onInputChanged = {},
182204
)
183205
}
184206
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -545,6 +545,7 @@ data class TransferToSpendingUiState(
545545
val maxAllowedToSend: Long = 0,
546546
val balanceAfterFee: Long = 0,
547547
val isLoading: Boolean = false,
548+
val input: String = "",
548549
)
549550

550551
data class TransferValues(

0 commit comments

Comments
 (0)