Bug
After a payment error, SendPaymentForm calls setTimeout(() => setStatus('idle'), 3000). The error div is shown only when status === 'error', so after 3 seconds the error disappears silently with no user action. Users may not have read the error in time.
Expected
The error should persist until the user dismisses it or makes a new attempt.
Labels
bug frontend ux
Bug
After a payment error,
SendPaymentFormcallssetTimeout(() => setStatus('idle'), 3000). The error div is shown only whenstatus === 'error', so after 3 seconds the error disappears silently with no user action. Users may not have read the error in time.Expected
The error should persist until the user dismisses it or makes a new attempt.
Labels
bugfrontendux