Skip to content

Commit 64f45c1

Browse files
committed
fix: apply max height in EditInvoiceScreen.kt
1 parent 5ca1acf commit 64f45c1

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

app/src/main/java/to/bitkit/ui/screens/wallets/receive/EditInvoiceScreen.kt

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import androidx.compose.animation.slideInVertically
88
import androidx.compose.animation.slideOutVertically
99
import androidx.compose.foundation.Image
1010
import androidx.compose.foundation.layout.Arrangement
11-
import androidx.compose.foundation.layout.Box
11+
import androidx.compose.foundation.layout.BoxWithConstraints
1212
import androidx.compose.foundation.layout.Column
1313
import androidx.compose.foundation.layout.FlowRow
1414
import androidx.compose.foundation.layout.Row
@@ -37,6 +37,7 @@ import androidx.compose.ui.platform.testTag
3737
import androidx.compose.ui.res.painterResource
3838
import androidx.compose.ui.res.stringResource
3939
import androidx.compose.ui.text.input.ImeAction
40+
import androidx.compose.ui.tooling.preview.Devices.PIXEL_5
4041
import androidx.compose.ui.tooling.preview.Preview
4142
import androidx.compose.ui.unit.dp
4243
import androidx.hilt.navigation.compose.hiltViewModel
@@ -176,12 +177,14 @@ fun EditInvoiceContent(
176177
onInputChanged: (String) -> Unit,
177178
modifier: Modifier = Modifier,
178179
) {
179-
Box(
180+
BoxWithConstraints(
180181
modifier = modifier
181182
.fillMaxSize()
182183
.gradientBackground()
183184
.navigationBarsPadding()
184185
) {
186+
val maxHeight = this.maxHeight
187+
185188
AnimatedVisibility(
186189
visible = !numericKeyboardVisible && !isSoftKeyboardVisible,
187190
enter = fadeIn(),
@@ -262,6 +265,7 @@ fun EditInvoiceContent(
262265
onInputChanged(if (input.length > 1) input.dropLast(1) else "0")
263266
},
264267
isDecimal = primaryDisplay == PrimaryDisplay.FIAT,
268+
availableHeight = maxHeight,
265269
modifier = Modifier
266270
.fillMaxWidth()
267271
.testTag("amount_keyboard"),
@@ -444,3 +448,29 @@ private fun Preview3() {
444448
}
445449
}
446450
}
451+
@Preview(showSystemUi = true, device = PIXEL_5)
452+
@Composable
453+
private fun Preview4() {
454+
AppThemeSurface {
455+
BottomSheetPreview {
456+
EditInvoiceContent(
457+
input = "123",
458+
noteText = "Note text",
459+
primaryDisplay = PrimaryDisplay.BITCOIN,
460+
displayUnit = BitcoinDisplayUnit.MODERN,
461+
onBack = {},
462+
onTextChanged = {},
463+
numericKeyboardVisible = true,
464+
onClickBalance = {},
465+
onInputChanged = {},
466+
onContinueGeneral = {},
467+
onContinueKeyboard = {},
468+
tags = listOf("Team", "Dinner", "Home"),
469+
onClickAddTag = {},
470+
onClickTag = {},
471+
isSoftKeyboardVisible = false,
472+
modifier = Modifier.sheetHeight(),
473+
)
474+
}
475+
}
476+
}

0 commit comments

Comments
 (0)