Skip to content

Commit 9074056

Browse files
committed
feat: edit invoice navigation
1 parent 9059eaa commit 9074056

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

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

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ private object ReceiveRoutes {
6767
const val AMOUNT = "amount"
6868
const val CONFIRM = "confirm"
6969
const val LIQUIDITY = "liquidity"
70+
const val EDIT_INVOICE = "edit_invoice"
7071
}
7172

7273
@Composable
@@ -120,7 +121,8 @@ fun ReceiveQrSheet(
120121
} else if (cjitInvoice.value == null) {
121122
navController.navigate(ReceiveRoutes.AMOUNT)
122123
}
123-
}
124+
},
125+
onClickEditInvoice = { navController.navigate(ReceiveRoutes.EDIT_INVOICE) }
124126
)
125127
}
126128
composable(ReceiveRoutes.AMOUNT) {
@@ -154,6 +156,12 @@ fun ReceiveQrSheet(
154156
)
155157
}
156158
}
159+
composable(ReceiveRoutes.EDIT_INVOICE) {
160+
EditInvoiceScreen (
161+
onEvent = {}, // TODO IMPLEMENT
162+
onBack = { navController.popBackStack() }
163+
)
164+
}
157165
}
158166
}
159167
}
@@ -164,6 +172,7 @@ private fun ReceiveQrScreen(
164172
cjitActive: MutableState<Boolean>,
165173
walletState: MainUiState,
166174
onCjitToggle: (Boolean) -> Unit,
175+
onClickEditInvoice: () -> Unit
167176
) {
168177
val qrLogoImageRes by remember(walletState, cjitInvoice.value) {
169178
val resId = when {
@@ -198,7 +207,8 @@ private fun ReceiveQrScreen(
198207
0 -> ReceiveQrSlide(
199208
uri = uri,
200209
qrLogoPainter = painterResource(qrLogoImageRes),
201-
modifier = Modifier.fillMaxWidth()
210+
modifier = Modifier.fillMaxWidth(),
211+
onClickEditInvoice = onClickEditInvoice
202212
)
203213

204214
1 -> CopyValuesSlide(
@@ -250,7 +260,8 @@ private fun ReceiveLightningFunds(
250260
private fun ReceiveQrSlide(
251261
uri: String,
252262
qrLogoPainter: Painter,
253-
modifier: Modifier
263+
modifier: Modifier,
264+
onClickEditInvoice: () -> Unit
254265
) {
255266
val context = LocalContext.current
256267
val clipboard = LocalClipboardManager.current
@@ -273,7 +284,7 @@ private fun ReceiveQrSlide(
273284
PrimaryButton(
274285
text = stringResource(R.string.common__edit),
275286
size = ButtonSize.Small,
276-
onClick = { /* TODO : edit amount */ },
287+
onClick = onClickEditInvoice,
277288
fullWidth = false,
278289
color = Colors.White10,
279290
icon = {
@@ -422,6 +433,7 @@ private fun ReceiveQrScreenPreview() {
422433
nodeLifecycleState = Running,
423434
),
424435
onCjitToggle = { },
436+
onClickEditInvoice = {}
425437
)
426438
}
427439
}
@@ -437,6 +449,7 @@ private fun ReceiveQrScreenPreviewSmallScreen() {
437449
nodeLifecycleState = Running,
438450
),
439451
onCjitToggle = { },
452+
onClickEditInvoice = {}
440453
)
441454
}
442455
}
@@ -452,6 +465,7 @@ private fun ReceiveQrScreenPreviewTablet() {
452465
nodeLifecycleState = Running,
453466
),
454467
onCjitToggle = { },
468+
onClickEditInvoice = {}
455469
)
456470
}
457471
}

0 commit comments

Comments
 (0)