1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Disable the swaps submit button after the first time it is clicked (#10162)

This commit is contained in:
Dan J Miller 2021-01-19 13:42:02 -03:30 committed by GitHub
parent 5b6e524c90
commit 36ef9a228a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -83,6 +83,7 @@ export default function ViewQuote() {
const metaMetricsEvent = useContext(MetaMetricsContext)
const [dispatchedSafeRefetch, setDispatchedSafeRefetch] = useState(false)
const [submitClicked, setSubmitClicked] = useState(false)
const [selectQuotePopoverShown, setSelectQuotePopoverShown] = useState(false)
const [warningHidden, setWarningHidden] = useState(false)
const [originalApproveAmount, setOriginalApproveAmount] = useState(null)
@ -570,6 +571,7 @@ export default function ViewQuote() {
</div>
<SwapsFooter
onSubmit={() => {
setSubmitClicked(true)
if (!balanceError) {
dispatch(signAndSendTransactions(history, metaMetricsEvent))
} else if (destinationToken.symbol === 'ETH') {
@ -580,7 +582,12 @@ export default function ViewQuote() {
}}
submitText={t('swap')}
onCancel={async () => await dispatch(navigateBackToBuildQuote(history))}
disabled={balanceError || gasPrice === null || gasPrice === undefined}
disabled={
submitClicked ||
balanceError ||
gasPrice === null ||
gasPrice === undefined
}
className={isShowingWarning && 'view-quote__thin-swaps-footer'}
showTopBorder
/>