add waveenv to builder app (#3225)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Docsite CI/CD / Build Docsite (push) Waiting to run
Docsite CI/CD / Deploy to GitHub Pages (push) Blocked by required conditions
TestDriver.ai Build / Build for TestDriver.ai (push) Waiting to run

This commit is contained in:
Mike Sawka 2026-04-16 16:23:28 -07:00 committed by GitHub
parent 97e560027f
commit 80cb181daf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 11 additions and 6 deletions

View file

@ -2,7 +2,6 @@
// SPDX-License-Identifier: Apache-2.0
import { ContextMenuModel } from "@/app/store/contextmenu";
import { AllServiceImpls } from "@/app/store/services";
import {
atoms,
createBlock,
@ -16,6 +15,7 @@ import {
isDev,
WOS,
} from "@/app/store/global";
import { AllServiceImpls } from "@/app/store/services";
import { RpcApi } from "@/app/store/wshclientapi";
import { WaveEnv } from "@/app/waveenv/waveenv";
import { isMacOS, isWindows, PLATFORM } from "@/util/platformutil";

View file

@ -1,8 +1,10 @@
// Copyright 2025, Command Line Inc.
// Copyright 2026, Command Line Inc.
// SPDX-License-Identifier: Apache-2.0
import { ModalsRenderer } from "@/app/modals/modalsrenderer";
import { globalStore } from "@/app/store/jotaiStore";
import { WaveEnvContext } from "@/app/waveenv/waveenv";
import { makeWaveEnvImpl } from "@/app/waveenv/waveenvimpl";
import { AppSelectionModal } from "@/builder/app-selection-modal";
import { BuilderWorkspace } from "@/builder/builder-workspace";
import { atoms, isDev } from "@/store/global";
@ -10,7 +12,7 @@ import { appHandleKeyDown } from "@/store/keymodel";
import * as keyutil from "@/util/keyutil";
import { isBlank } from "@/util/util";
import { Provider, useAtomValue } from "jotai";
import { useEffect } from "react";
import { useEffect, useRef } from "react";
import { DndProvider } from "react-dnd";
import { HTML5Backend } from "react-dnd-html5-backend";
@ -60,13 +62,16 @@ function BuilderAppInner() {
}
export function BuilderApp({ initOpts, onFirstRender }: BuilderAppProps) {
const waveEnvRef = useRef(makeWaveEnvImpl());
useEffect(() => {
onFirstRender();
}, []);
return (
<Provider store={globalStore}>
<BuilderAppInner />
<WaveEnvContext.Provider value={waveEnvRef.current}>
<BuilderAppInner />
</WaveEnvContext.Provider>
</Provider>
);
}

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "waveterm",
"version": "0.14.5-beta.1",
"version": "0.14.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "waveterm",
"version": "0.14.5-beta.1",
"version": "0.14.5",
"hasInstallScript": true,
"license": "Apache-2.0",
"workspaces": [