diff --git a/src/pages/names/mgmt/NameTransferModal.tsx b/src/pages/names/mgmt/NameTransferModal.tsx index f64ccc9..a3afd76 100644 --- a/src/pages/names/mgmt/NameTransferModal.tsx +++ b/src/pages/names/mgmt/NameTransferModal.tsx @@ -114,6 +114,7 @@ /> }); + setSubmitting(false); closeModal(); } @@ -207,9 +208,12 @@ />, okText: t("nameTransfer.buttonSubmit"), - onOk: () => handleSubmit(filteredNames, recipient) - .catch(handleError) - .finally(() => setSubmitting(false)), + onOk: () => { + // Don't return this promise, so the dialog closes immediately + handleSubmit(filteredNames, recipient) + .catch(handleError) + .finally(() => setSubmitting(false)); + }, cancelText: t("dialog.cancel"), onCancel: () => setSubmitting(false) @@ -227,11 +231,13 @@ } function closeModal() { + // Don't allow closing the modal while submitting + if (submitting) return; + setVisible(false); form.resetFields(); setNames(undefined); setRecipient(undefined); - setSubmitting(false); } const modal =