diff --git a/src/store/bridge.ts b/src/store/bridge.ts index a6443c61a..60b63267f 100644 --- a/src/store/bridge.ts +++ b/src/store/bridge.ts @@ -619,6 +619,10 @@ const actions = { return } commit(types.SIGN_EVM_TRANSACTION_SORA_EVM_REQUEST) + if (getters.evmTransactionHash) { + commit(types.SIGN_EVM_TRANSACTION_SORA_EVM_SUCCESS) + return getters.evmTransactionHash + } try { const request = await waitForApprovedRequest(hash) // If it causes an error, then -> catch -> SORA_REJECTED @@ -672,6 +676,7 @@ const actions = { return new Promise((resolve, reject) => { contractMethod.send({ gas, from: evmAccount }) .on('transactionHash', hash => { + dispatch('setEvmTransactionHash', hash) commit(types.SIGN_EVM_TRANSACTION_SORA_EVM_SUCCESS) resolve(hash) }) diff --git a/src/views/BridgeTransaction.vue b/src/views/BridgeTransaction.vue index 2ccf9b842..c0b1fb4b2 100644 --- a/src/views/BridgeTransaction.vue +++ b/src/views/BridgeTransaction.vue @@ -867,6 +867,9 @@ $collapse-header-height: calc(#{$basic-spacing * 4} + #{$collapse-header-title-h &--error { background-image: url("~@/assets/img/header-error.svg"); } + &.el-loading-parent--relative { + background-image: none; + } } &-details { margin-bottom: $inner-spacing-mini;