diff --git a/packages/app/src/providers/app-state-provider/Provider.tsx b/packages/app/src/providers/app-state-provider/Provider.tsx index 5d3749de6..cee1ceab6 100644 --- a/packages/app/src/providers/app-state-provider/Provider.tsx +++ b/packages/app/src/providers/app-state-provider/Provider.tsx @@ -81,6 +81,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) {