diff --git a/src/modules/wallet/components/ReceiveDialog.vue b/src/modules/wallet/components/ReceiveDialog.vue index 5897e2e..421437f 100644 --- a/src/modules/wallet/components/ReceiveDialog.vue +++ b/src/modules/wallet/components/ReceiveDialog.vue @@ -101,9 +101,15 @@ const onSubmit = form.handleSubmit(async (formValues) => { }) if (invoice) { - createdInvoice.value = invoice - console.log(createdInvoice.value) - await generateQRCode(invoice.payment_request) + // Force reactivity by using Object.assign with a new object + createdInvoice.value = Object.assign({}, invoice) + console.log('Created invoice assigned:', createdInvoice.value) + + // Use the invoice's payment_request or bolt11 for QR generation + const paymentRequest = invoice.payment_request || invoice.bolt11 + if (paymentRequest) { + await generateQRCode(paymentRequest) + } toastService?.success('Invoice created successfully!') } } catch (error) { @@ -269,7 +275,7 @@ function formatExpiry(seconds: number): string { -
+
@@ -285,19 +291,44 @@ function formatExpiry(seconds: number): string {
+ +
+
+ +
+

Payment Received!

+

{{ createdInvoice.amount }} sats

+
+
+
+ + +
+
+ + + +
+

Payment Failed

+

Invoice has expired or failed

+
+
+
+