From 20a730953e3b4cc89fbac8e380aa6d57ce49d96a Mon Sep 17 00:00:00 2001 From: jipstavenuiter Date: Tue, 21 Nov 2023 18:30:53 +0100 Subject: [PATCH] fix contract interaction dialog for splitting and merging --- frontend/hooks/mergeFractionUnits.ts | 3 ++- frontend/hooks/splitClaimUnits.ts | 10 ++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/frontend/hooks/mergeFractionUnits.ts b/frontend/hooks/mergeFractionUnits.ts index e984961f..1422845d 100644 --- a/frontend/hooks/mergeFractionUnits.ts +++ b/frontend/hooks/mergeFractionUnits.ts @@ -45,7 +45,7 @@ export const useMergeFractionUnits = ({ console.error(receipt); } if (receipt?.status === "success") { - toast(mintInteractionLabels.toastSuccess, { type: "success" }); + toast("Fractions successfully merged", { type: "success" }); setStep("complete"); onComplete?.(); @@ -66,6 +66,7 @@ export const useMergeFractionUnits = ({ showModal({ stepDescriptions }); setStep("preparing"); await initializeWrite(ids); + window.location.reload(); }, txPending, readOnly: isLoading || !client || client.readonly, diff --git a/frontend/hooks/splitClaimUnits.ts b/frontend/hooks/splitClaimUnits.ts index 50b97aef..2d4dd11d 100644 --- a/frontend/hooks/splitClaimUnits.ts +++ b/frontend/hooks/splitClaimUnits.ts @@ -15,8 +15,7 @@ export const useSplitFractionUnits = ({ const { client, isLoading } = useHypercertClient(); const stepDescriptions = { - preparing: "Preparing to merge fraction values", - merging: "Splitting fraction units on-chain", + splitting: "Splitting fraction units on-chain", waiting: "Awaiting confirmation", complete: "Done splitting", }; @@ -27,19 +26,19 @@ export const useSplitFractionUnits = ({ const publicClient = client.config.publicClient; const initializeWrite = async (fractionId: bigint, fractions: bigint[]) => { + showModal({ stepDescriptions }); setStep("splitting"); try { setTxPending(true); const hash = await client.splitFractionUnits(fractionId, fractions); + setStep("waiting"); const receipt = await publicClient?.waitForTransactionReceipt({ confirmations: 3, hash: hash, }); - setStep("waiting"); - if (receipt?.status === "reverted") { toast("Splitting failed", { type: "error", @@ -65,9 +64,8 @@ export const useSplitFractionUnits = ({ return { write: async (id: bigint, fractions: bigint[]) => { - showModal({ stepDescriptions }); - setStep("preparing"); await initializeWrite(id, fractions); + window.location.reload(); }, txPending, readOnly: isLoading || !client || client.readonly,