Skip to content

Commit

Permalink
add toasts for swapping
Browse files Browse the repository at this point in the history
  • Loading branch information
0xalpha0123 committed Apr 3, 2020
1 parent 90cc017 commit d4401bc
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
6 changes: 6 additions & 0 deletions packages/frontend/features/swap-tokens/SwapConfirm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import { ModalBottom, ModalCloseIcon } from "../../components/Modal";

import CoinsContainer from "../../containers/Coins";
import useSwap from "./useSwap";
import CompoundPositions from "../../containers/CompoundPositions";

const SwapConfirm = ({
thingToSwap,
Expand All @@ -30,6 +31,7 @@ const SwapConfirm = ({
const closeModal = () => setIsOpen(false);

const { COINS } = CoinsContainer.useContainer();
const { getBalances } = CompoundPositions.useContainer();
const { swapFunction, loading } = useSwap(
thingToSwap,
fromTokenStr,
Expand Down Expand Up @@ -92,6 +94,10 @@ const SwapConfirm = ({
disabled={loading}
onClick={async () => {
await swapFunction();
window.toastProvider.addMessage(`Swap completed!`, {
variant: "success",
});
getBalances();
closeModal();
}}
>
Expand Down
14 changes: 12 additions & 2 deletions packages/frontend/features/swap-tokens/useSwap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,12 @@ const useSwap = (thingToSwap, fromTokenStr, toTokenStr, amountToSwap) => {
ADDRESS_MAP[toTokenStr],
amount,
);
console.log("Transaction Hash", tx.hash);
window.toastProvider.addMessage(`Swapping debt...`, {
secondaryMessage: "Check progress on Etherscan",
actionHref: `https://etherscan.io/tx/${tx.hash}`,
actionText: "Check",
variant: "processing",
});
await tx.wait();
return;
}
Expand All @@ -46,7 +51,12 @@ const useSwap = (thingToSwap, fromTokenStr, toTokenStr, amountToSwap) => {
ADDRESS_MAP[toTokenStr],
amount,
);
console.log("Transaction Hash", tx.hash);
window.toastProvider.addMessage(`Swapping collateral...`, {
secondaryMessage: "Check progress on Etherscan",
actionHref: `https://etherscan.io/tx/${tx.hash}`,
actionText: "Check",
variant: "processing",
});
setLoading(false);

return tx.wait();
Expand Down

0 comments on commit d4401bc

Please sign in to comment.