From 0e596cb1c95beeef0d90682d98fd6e50ecffd5a2 Mon Sep 17 00:00:00 2001 From: shadab-taiko <108871478+shadab-taiko@users.noreply.github.com> Date: Fri, 13 Jan 2023 02:32:38 +0530 Subject: [PATCH] fix(bridge): reported issue fixes (#12368) * feat(bridge): add button with tooltip component * fix(bridge): white text not appearing * fix(bridge): close token dropdown on click --- .../src/components/ButtonWithTooltip.svelte | 15 ++++++ .../src/components/Transaction.svelte | 48 ++++++++++--------- .../src/components/Transactions.svelte | 2 +- .../src/components/buttons/SelectToken.svelte | 12 ++++- .../bridge-ui/src/components/form/Memo.svelte | 13 ++--- .../src/components/form/ProcessingFee.svelte | 10 ++-- .../src/components/form/SelectChain.svelte | 2 +- 7 files changed, 60 insertions(+), 42 deletions(-) create mode 100644 packages/bridge-ui/src/components/ButtonWithTooltip.svelte diff --git a/packages/bridge-ui/src/components/ButtonWithTooltip.svelte b/packages/bridge-ui/src/components/ButtonWithTooltip.svelte new file mode 100644 index 0000000000..d065c59925 --- /dev/null +++ b/packages/bridge-ui/src/components/ButtonWithTooltip.svelte @@ -0,0 +1,15 @@ + + +
+ + +
diff --git a/packages/bridge-ui/src/components/Transaction.svelte b/packages/bridge-ui/src/components/Transaction.svelte index 2fbc7b2cdb..e0a9f13790 100644 --- a/packages/bridge-ui/src/components/Transaction.svelte +++ b/packages/bridge-ui/src/components/Transaction.svelte @@ -27,6 +27,7 @@ import { fetchSigner, switchNetwork } from "@wagmi/core"; import Tooltip from "./Tooltip.svelte"; import Bridge from "../constants/abi/Bridge"; + import ButtonWithTooltip from "./ButtonWithTooltip.svelte"; export let transaction: BridgeTransaction; @@ -114,7 +115,7 @@ }, 20 * 1000); - + @@ -131,6 +132,8 @@ + ($showMessageStatusTooltip = true)}> + {#if !processable} Pending {:else if !transaction.receipt && transaction.status === MessageStatus.New} @@ -147,29 +150,28 @@ controlsLayout={[]} /> - {:else if transaction.receipt && transaction.status === MessageStatus.New} - await claim(transaction)} - > - Claim + {:else if transaction.receipt && transaction.status === MessageStatus.New} + await claim(transaction)} + > + Claim + + {:else if transaction.status === MessageStatus.Retriable} + await claim(transaction)} + > + Retry + + {:else if transaction.status === MessageStatus.Failed} + + Failed + {:else if transaction.status === MessageStatus.Done} + Claimed + {/if} - {:else if transaction.status === MessageStatus.Retriable} - await claim(transaction)} - > - Retry - - {:else if transaction.status === MessageStatus.Failed} - - Failed - {:else if transaction.status === MessageStatus.Done} - Claimed - {/if} - ($showMessageStatusTooltip = true)}> - - + diff --git a/packages/bridge-ui/src/components/Transactions.svelte b/packages/bridge-ui/src/components/Transactions.svelte index c112bc7430..f45855b12b 100644 --- a/packages/bridge-ui/src/components/Transactions.svelte +++ b/packages/bridge-ui/src/components/Transactions.svelte @@ -10,7 +10,7 @@ {#if $transactions.length} - + diff --git a/packages/bridge-ui/src/components/buttons/SelectToken.svelte b/packages/bridge-ui/src/components/buttons/SelectToken.svelte index 7d26db4231..b32b1c8782 100644 --- a/packages/bridge-ui/src/components/buttons/SelectToken.svelte +++ b/packages/bridge-ui/src/components/buttons/SelectToken.svelte @@ -7,6 +7,8 @@ import { ChevronDown } from "svelte-heros-v2"; import { successToast } from "../../utils/toast"; + let dropdownElement: HTMLDivElement; + async function select(t: Token) { if (t === $token) return; token.set(t); @@ -16,15 +18,21 @@ bridgeType.set(BridgeType.ERC20); } successToast(`Token changed to ${t.symbol.toUpperCase()}`); + + // to close the dropdown on click + dropdownElement?.classList.remove('dropdown-open'); + if (document.activeElement instanceof HTMLElement) { + document.activeElement.blur(); + } } -
From To Amount