Skip to content

Commit 80cb181

Browse files
authored
add waveenv to builder app (#3225)
1 parent 97e5600 commit 80cb181

3 files changed

Lines changed: 11 additions & 6 deletions

File tree

frontend/app/waveenv/waveenvimpl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
// SPDX-License-Identifier: Apache-2.0
33

44
import { ContextMenuModel } from "@/app/store/contextmenu";
5-
import { AllServiceImpls } from "@/app/store/services";
65
import {
76
atoms,
87
createBlock,
@@ -16,6 +15,7 @@ import {
1615
isDev,
1716
WOS,
1817
} from "@/app/store/global";
18+
import { AllServiceImpls } from "@/app/store/services";
1919
import { RpcApi } from "@/app/store/wshclientapi";
2020
import { WaveEnv } from "@/app/waveenv/waveenv";
2121
import { isMacOS, isWindows, PLATFORM } from "@/util/platformutil";

frontend/builder/builder-app.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1-
// Copyright 2025, Command Line Inc.
1+
// Copyright 2026, Command Line Inc.
22
// SPDX-License-Identifier: Apache-2.0
33

44
import { ModalsRenderer } from "@/app/modals/modalsrenderer";
55
import { globalStore } from "@/app/store/jotaiStore";
6+
import { WaveEnvContext } from "@/app/waveenv/waveenv";
7+
import { makeWaveEnvImpl } from "@/app/waveenv/waveenvimpl";
68
import { AppSelectionModal } from "@/builder/app-selection-modal";
79
import { BuilderWorkspace } from "@/builder/builder-workspace";
810
import { atoms, isDev } from "@/store/global";
911
import { appHandleKeyDown } from "@/store/keymodel";
1012
import * as keyutil from "@/util/keyutil";
1113
import { isBlank } from "@/util/util";
1214
import { Provider, useAtomValue } from "jotai";
13-
import { useEffect } from "react";
15+
import { useEffect, useRef } from "react";
1416
import { DndProvider } from "react-dnd";
1517
import { HTML5Backend } from "react-dnd-html5-backend";
1618

@@ -60,13 +62,16 @@ function BuilderAppInner() {
6062
}
6163

6264
export function BuilderApp({ initOpts, onFirstRender }: BuilderAppProps) {
65+
const waveEnvRef = useRef(makeWaveEnvImpl());
6366
useEffect(() => {
6467
onFirstRender();
6568
}, []);
6669

6770
return (
6871
<Provider store={globalStore}>
69-
<BuilderAppInner />
72+
<WaveEnvContext.Provider value={waveEnvRef.current}>
73+
<BuilderAppInner />
74+
</WaveEnvContext.Provider>
7075
</Provider>
7176
);
7277
}

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)