From 15f06fe85e515314f22296e73ce627079518a5bd Mon Sep 17 00:00:00 2001 From: QiShaoXuan Date: Mon, 9 Jan 2023 16:51:52 +0800 Subject: [PATCH] feat: add workspace change event handler --- .../app/src/providers/app-state-provider/Provider.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/app/src/providers/app-state-provider/Provider.tsx b/packages/app/src/providers/app-state-provider/Provider.tsx index 50ef656fb..9c65aae97 100644 --- a/packages/app/src/providers/app-state-provider/Provider.tsx +++ b/packages/app/src/providers/app-state-provider/Provider.tsx @@ -80,6 +80,17 @@ export const AppStateProvider = ({ }; }, [appState]); + useEffect(() => { + const { dataCenter } = appState; + // FIXME: onWorkspacesChange should have dispose function + dataCenter?.onWorkspacesChange(() => { + setAppState({ + ...appState, + workspaceList: dataCenter.workspaces, + }); + }); + }, [appState]); + const loadPage = (pageId: string) => { const { currentWorkspace, currentPage } = appState; if (pageId === currentPage?.id) {