@@ -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(
250260private 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