diff --git a/src/modules/wallet/components/ReceiveDialog.vue b/src/modules/wallet/components/ReceiveDialog.vue index 40b37ce..1328ea1 100644 --- a/src/modules/wallet/components/ReceiveDialog.vue +++ b/src/modules/wallet/components/ReceiveDialog.vue @@ -162,10 +162,17 @@ function closeDialog() { activeTab.value = 'create' } -// Refresh pay links when dialog opens +// Handle dialog open/close state changes function onOpenChange(open: boolean) { if (open && walletService) { walletService.refresh() + } else if (!open) { + // Dialog is being closed (including X button) - just emit the update + emit('update:open', false) + // Clean up state + resetForm() + selectedPayLink.value = null + activeTab.value = 'create' } }