diff --git a/packages/thirdweb/src/react/web/ui/Bridge/TransactionWidget.tsx b/packages/thirdweb/src/react/web/ui/Bridge/TransactionWidget.tsx index 03e195195ab..02204e189b5 100644 --- a/packages/thirdweb/src/react/web/ui/Bridge/TransactionWidget.tsx +++ b/packages/thirdweb/src/react/web/ui/Bridge/TransactionWidget.tsx @@ -770,6 +770,9 @@ function TransactionWidgetContent( if (screen.id === "execute-tx") { return ( { + setScreen({ id: "init-ui" }); + }} closeModal={() => { setScreen({ id: "init-ui" }); }} diff --git a/packages/thirdweb/src/react/web/ui/TransactionButton/ExecutingScreen.tsx b/packages/thirdweb/src/react/web/ui/TransactionButton/ExecutingScreen.tsx index 5270a22bd72..0fbc3b36e81 100644 --- a/packages/thirdweb/src/react/web/ui/TransactionButton/ExecutingScreen.tsx +++ b/packages/thirdweb/src/react/web/ui/TransactionButton/ExecutingScreen.tsx @@ -20,7 +20,7 @@ export function ExecutingTxScreen(props: { tx: PreparedTransaction; closeModal: () => void; onTxSent: (data: WaitForReceiptOptions) => void; - onBack?: () => void; + onBack: (() => void) | undefined; windowAdapter: WindowAdapter; }) { const sendTxCore = useSendTransaction({ diff --git a/packages/thirdweb/src/react/web/ui/TransactionButton/TransactionModal.tsx b/packages/thirdweb/src/react/web/ui/TransactionButton/TransactionModal.tsx index b3c3663c075..ba58fa3a381 100644 --- a/packages/thirdweb/src/react/web/ui/TransactionButton/TransactionModal.tsx +++ b/packages/thirdweb/src/react/web/ui/TransactionButton/TransactionModal.tsx @@ -133,6 +133,9 @@ function DepositAndExecuteTx(props: ModalProps) { if (screen === "execute-tx") { return ( { + setScreen("deposit"); + }} closeModal={props.onClose} onTxSent={props.onTxSent} tx={props.tx}