Display errors and block form if any error coming from creating set up intent

This commit is contained in:
Joshen Lim committed 2022-05-04 17:37:01 +08:00
1 parent 29c8e599f5
commit a0adeaaeec
1 file changed
+11 -2
@@ -30,6 +30,15 @@ const AddNewPaymentMethodModal: FC<Props> = ({ visible, returnUrl, onCancel }) =
setIntent(undefined)
const orgSlug = ui.selectedOrganization?.slug ?? ''
const intent = await post(`${API_URL}/organizations/${orgSlug}/payments/setup-intent`, {})
if (intent.error) {
return ui.setNotification({
category: 'error',
message: intent.error.message,
error: intent.error,
})
}
setIntent(intent)
}
@@ -47,13 +56,13 @@ const AddNewPaymentMethodModal: FC<Props> = ({ visible, returnUrl, onCancel }) =
onCancel={onCancel}
className="PAYMENT"
>
<div className="py-4 space-y-4">
<div className="space-y-4 py-4">
{intent !== undefined ? (
<Elements stripe={stripePromise} options={options}>
<AddPaymentMethodForm returnUrl={returnUrl} onCancel={onCancel} />
</Elements>
) : (
<div className="w-full flex items-center justify-center py-20">
<div className="flex w-full items-center justify-center py-20">
<IconLoader size={16} className="animate-spin" />
</div>
)}