diff --git a/frontend/app/workspace/workspace.tsx b/frontend/app/workspace/workspace.tsx
index a0cab87e..19f333e1 100644
--- a/frontend/app/workspace/workspace.tsx
+++ b/frontend/app/workspace/workspace.tsx
@@ -83,7 +83,7 @@ const Widgets = React.memo(() => {
home
- {settingsConfig.widgets.map((data, idx) => (
+ {settingsConfig?.widgets?.map((data, idx) => (
handleWidgetSelect(data.blockdef)}
diff --git a/frontend/wave.ts b/frontend/wave.ts
index 1a0a7e0a..ea7dae07 100644
--- a/frontend/wave.ts
+++ b/frontend/wave.ts
@@ -35,7 +35,9 @@ document.addEventListener("DOMContentLoaded", async () => {
const initialTab = await WOS.loadAndPinWaveObject(WOS.makeORef("tab", waveWindow.activetabid));
WOS.loadAndPinWaveObject(WOS.makeORef("layout", initialTab.layoutNode));
initWS();
- globalStore.set(atoms.settingsConfigAtom, await services.FileService.GetSettingsConfig());
+ const settings = await services.FileService.GetSettingsConfig();
+ console.log("settings", settings);
+ globalStore.set(atoms.settingsConfigAtom, settings);
services.ObjectService.SetActiveTab(waveWindow.activetabid); // no need to wait
const reactElem = React.createElement(App, null, null);
const elem = document.getElementById("main");