Skip to content

Commit 2de0c93

Browse files
add reason meta to preview data
1 parent 3b9ec5f commit 2de0c93

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

editor/core/states/editor-state.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export interface IScenePreviewData<T> {
7272
meta: {
7373
bundler: "vanilla" | "esbuild-wasm" | "dart-services";
7474
framework: FrameworkConfig["framework"];
75+
reason: "fill-assets" | "initial" | "update";
7576
};
7677
updatedAt: number;
7778
}

editor/scaffolds/editor/editor-preview-provider.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function EditorPreviewDataProvider({
3838
);
3939

4040
const onVanillaPreviewResult = useCallback(
41-
(result: Result) => {
41+
(result: Result, isAssetUpdate?: boolean) => {
4242
dispatch({
4343
type: "preview-set",
4444
data: {
@@ -56,6 +56,7 @@ export function EditorPreviewDataProvider({
5656
meta: {
5757
bundler: "vanilla",
5858
framework: result.framework.framework,
59+
reason: isAssetUpdate ? "fill-assets" : "initial",
5960
},
6061
updatedAt: Date.now(),
6162
},
@@ -92,6 +93,7 @@ export function EditorPreviewDataProvider({
9293
meta: {
9394
bundler: "esbuild-wasm",
9495
framework: "react",
96+
reason: "update",
9597
},
9698
updatedAt: Date.now(),
9799
},
@@ -100,12 +102,12 @@ export function EditorPreviewDataProvider({
100102
[dispatch]
101103
);
102104

105+
const { target, root } = useTargetContainer();
106+
103107
const _is_mode_requires_preview_build =
104108
state.canvasMode === "fullscreen-preview" ||
105109
state.canvasMode === "isolated-view";
106110

107-
const { target, root } = useTargetContainer();
108-
109111
useEffect(() => {
110112
if (!_is_mode_requires_preview_build) {
111113
return;
@@ -155,7 +157,9 @@ export function EditorPreviewDataProvider({
155157
framework: preview_presets.default,
156158
asset_config: { asset_repository: MainImageRepository.instance },
157159
})
158-
.then(onVanillaPreviewResult)
160+
.then((r) => {
161+
onVanillaPreviewResult(r, true);
162+
})
159163
.catch(console.error)
160164
.finally(() => {
161165
updateBuildingState(false);

0 commit comments

Comments
 (0)