Skip to content

Commit 4ee003a

Browse files
authored
big simplifications to the preview mocks for rendering blocks (#3082)
1 parent c126306 commit 4ee003a

File tree

22 files changed

+329
-431
lines changed

22 files changed

+329
-431
lines changed

.kilocode/skills/create-view/SKILL.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ Create a new file for your view model (e.g., `frontend/app/view/myview/myview-mo
110110

111111
```typescript
112112
import { BlockNodeModel } from "@/app/block/blocktypes";
113-
import { WOS, globalStore, useBlockAtom } from "@/store/global";
113+
import { globalStore } from "@/app/store/jotaiStore";
114+
import { WOS, useBlockAtom } from "@/store/global";
114115
import * as jotai from "jotai";
115116
import { MyView } from "./myview";
116117

aiprompts/newview.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,8 @@ Create a new file for your view model (e.g., `frontend/app/view/myview/myview-mo
104104

105105
```typescript
106106
import { BlockNodeModel } from "@/app/block/blocktypes";
107-
import { WOS, globalStore, useBlockAtom } from "@/store/global";
107+
import { globalStore } from "@/app/store/jotaiStore";
108+
import { WOS, useBlockAtom } from "@/store/global";
108109
import * as jotai from "jotai";
109110
import { MyView } from "./myview";
110111

frontend/app/app.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ import {
99
} from "@/app/store/badge";
1010
import { ClientModel } from "@/app/store/client-model";
1111
import { GlobalModel } from "@/app/store/global-model";
12+
import { globalStore } from "@/app/store/jotaiStore";
1213
import { getTabModelByTabId, TabModelContext } from "@/app/store/tab-model";
1314
import { WaveEnvContext } from "@/app/waveenv/waveenv";
1415
import { makeWaveEnvImpl } from "@/app/waveenv/waveenvimpl";
1516
import { Workspace } from "@/app/workspace/workspace";
1617
import { getLayoutModelForStaticTab } from "@/layout/index";
1718
import { ContextMenuModel } from "@/store/contextmenu";
18-
import { atoms, createBlock, getSettingsPrefixAtom, globalStore } from "@/store/global";
19+
import { atoms, createBlock, getSettingsPrefixAtom } from "@/store/global";
1920
import { appHandleKeyDown, keyboardMouseDownHandler } from "@/store/keymodel";
2021
import { getElemAsStr } from "@/util/focusutil";
2122
import * as keyutil from "@/util/keyutil";

frontend/app/modals/modalsrenderer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import { NewInstallOnboardingModal } from "@/app/onboarding/onboarding";
55
import { CurrentOnboardingVersion } from "@/app/onboarding/onboarding-common";
66
import { UpgradeOnboardingModal } from "@/app/onboarding/onboarding-upgrade";
77
import { ClientModel } from "@/app/store/client-model";
8-
import { atoms, globalPrimaryTabStartup, globalStore } from "@/store/global";
8+
import { globalStore } from "@/app/store/jotaiStore";
9+
import { atoms, globalPrimaryTabStartup } from "@/store/global";
910
import { modalsModel } from "@/store/modalmodel";
1011
import * as jotai from "jotai";
1112
import { useEffect } from "react";

frontend/app/view/aifilediff/aifilediff.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { TabModel } from "@/app/store/tab-model";
66
import { TabRpcClient } from "@/app/store/wshrpcutil";
77
import { DiffViewer } from "@/app/view/codeeditor/diffviewer";
88
import type { WaveEnv, WaveEnvSubset } from "@/app/waveenv/waveenv";
9-
import { globalStore, WOS } from "@/store/global";
9+
import { globalStore } from "@/store/jotaiStore";
1010
import { base64ToString } from "@/util/util";
1111
import * as jotai from "jotai";
1212
import { useEffect } from "react";

frontend/app/view/preview/preview-edit.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// Copyright 2025, Command Line Inc.
22
// SPDX-License-Identifier: Apache-2.0
33

4+
import { globalStore } from "@/app/store/jotaiStore";
45
import { tryReinjectKey } from "@/app/store/keymodel";
56
import { CodeEditor } from "@/app/view/codeeditor/codeeditor";
6-
import { globalStore } from "@/store/global";
77
import { adaptFromReactOrNativeKeyEvent, checkKeyPressed } from "@/util/keyutil";
88
import { fireAndForget } from "@/util/util";
99
import { useAtomValue, useSetAtom } from "jotai";
10-
import * as monaco from "monaco-editor";
1110
import type * as MonacoTypes from "monaco-editor";
11+
import * as monaco from "monaco-editor";
1212
import { useEffect } from "react";
1313
import type { SpecializedViewProps } from "./preview";
1414

frontend/app/view/preview/preview-markdown.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
// Copyright 2025, Command Line Inc.
22
// SPDX-License-Identifier: Apache-2.0
33

4+
import { globalStore } from "@/app/store/jotaiStore";
45
import { Markdown } from "@/element/markdown";
5-
import { getOverrideConfigAtom, globalStore } from "@/store/global";
6+
import { getOverrideConfigAtom } from "@/store/global";
67
import { useAtomValue } from "jotai";
78
import { useEffect, useMemo } from "react";
89
import type { SpecializedViewProps } from "./preview";

frontend/app/view/preview/preview-model.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33

44
import { BlockNodeModel } from "@/app/block/blocktypes";
55
import { ContextMenuModel } from "@/app/store/contextmenu";
6+
import { globalStore } from "@/app/store/jotaiStore";
67
import type { TabModel } from "@/app/store/tab-model";
78
import { TabRpcClient } from "@/app/store/wshrpcutil";
8-
import { getOverrideConfigAtom, globalStore, refocusNode } from "@/store/global";
9+
import { getOverrideConfigAtom, refocusNode } from "@/store/global";
910
import * as WOS from "@/store/wos";
1011
import { goHistory, goHistoryBack, goHistoryForward } from "@/util/historyutil";
1112
import { checkKeyPressed } from "@/util/keyutil";

frontend/app/view/preview/preview-streaming.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
import { Button } from "@/app/element/button";
55
import { CenteredDiv } from "@/app/element/quickelems";
6-
import { globalStore } from "@/store/global";
6+
import { globalStore } from "@/app/store/jotaiStore";
77
import { getWebServerEndpoint } from "@/util/endpoints";
88
import { formatRemoteUri } from "@/util/waveutil";
99
import { useAtomValue } from "jotai";

frontend/app/view/preview/preview.tsx

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

44
import { CenteredDiv } from "@/app/element/quickelems";
5+
import { globalStore } from "@/app/store/jotaiStore";
56
import { TabRpcClient } from "@/app/store/wshrpcutil";
67
import { BlockHeaderSuggestionControl } from "@/app/suggestion/suggestion";
78
import { useWaveEnv } from "@/app/waveenv/waveenv";
8-
import { globalStore } from "@/store/global";
99
import { isBlank, makeConnRoute } from "@/util/util";
1010
import { useAtom, useAtomValue, useSetAtom } from "jotai";
1111
import { memo, useEffect } from "react";

0 commit comments

Comments
 (0)