mirror of
https://github.com/wavetermdev/waveterm
synced 2026-04-21 14:37:16 +00:00
add waveenv to builder app (#3225)
This commit is contained in:
parent
97e560027f
commit
80cb181daf
3 changed files with 11 additions and 6 deletions
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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
4
package-lock.json
generated
|
|
@ -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": [
|
||||
|
|
|
|||
Loading…
Reference in a new issue