From 79a436262d32d68f456a45f634d67793b86c9cf1 Mon Sep 17 00:00:00 2001 From: ioedeveloper Date: Mon, 13 May 2024 23:48:26 +0100 Subject: [PATCH] Fixed dispatch bug for udapp --- libs/remix-ui/run-tab/src/lib/actions/events.ts | 5 +++++ libs/remix-ui/run-tab/src/lib/actions/index.ts | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index eb2c4a8525..ee274fc55b 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -12,6 +12,11 @@ import { getNetworkProxyAddresses } from "./deploy" import { shortenAddress } from "@remix-ui/helper" const _paq = window._paq = window._paq || [] +let dispatch: React.Dispatch = () => {} + +export const setEventsDispatch = (reducerDispatch: React.Dispatch) => { + dispatch = reducerDispatch +} export const setupEvents = (plugin: RunTab, dispatch: React.Dispatch) => { // This maintains current network state and update the pinned contracts list, diff --git a/libs/remix-ui/run-tab/src/lib/actions/index.ts b/libs/remix-ui/run-tab/src/lib/actions/index.ts index 0df06aa448..ff39737ced 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/index.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/index.ts @@ -1,7 +1,7 @@ // eslint-disable-next-line no-unused-vars import React from 'react' import { RunTab } from '../types/run-tab' -import { resetAndInit, setupEvents } from './events' +import { resetAndInit, setupEvents, setEventsDispatch } from './events' import { createNewBlockchainAccount, setExecutionContext, signMessageWithAddress } from './account' import { clearInstances, clearPopUp, removeInstance, setAccount, setGasFee, setMatchPassphrasePrompt, setNetworkNameFromProvider, setPassphrasePrompt, setSelectedContract, setSendTransactionValue, setUnit, @@ -25,8 +25,9 @@ let plugin: RunTab, dispatch: React.Dispatch = () => {} export const initRunTab = (udapp: RunTab, resetEventsAndAccounts: boolean) => async (reducerDispatch: React.Dispatch) => { plugin = udapp dispatch = reducerDispatch + setEventsDispatch(reducerDispatch) if (resetEventsAndAccounts) { - setupEvents(plugin, dispatch) + setupEvents(plugin) resetAndInit(plugin) } }