Skip to content

Commit 1652798

Browse files
fix build
1 parent 7756589 commit 1652798

3 files changed

Lines changed: 457 additions & 994 deletions

File tree

editor/scaffolds/editor/_providers.tsx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useMemo } from "react";
1+
import React, { useCallback } from "react";
22
import { EditorShortcutsProvider } from "./editor-shortcuts-provider";
33
import { EditorImageRepositoryProvider } from "./editor-image-repository-provider";
44
import { EditorPreviewDataProvider } from "./editor-preview-provider";
@@ -7,14 +7,26 @@ import { EditorToastProvider } from "./editor-toast-provider";
77
import { FigmaImageServiceProvider } from "./editor-figma-image-service-provider";
88
import { FigmaImageServiceProviderForCanvasRenderer } from "./editor-figma-image-service-for-canvas-provider";
99
import { DashboardStateProvider } from "@code-editor/dashboard";
10-
import { useEditorState } from "core/states";
10+
import { EditorState, useEditorState } from "core/states";
1111

1212
export function EditorDefaultProviders(props: { children: React.ReactNode }) {
1313
const [state] = useEditorState();
1414

15-
const DashboardProvider = useMemo(() => {
16-
return state.design ? DashboardStateProvider : React.Fragment;
17-
}, [state.design?.version]);
15+
const DashboardProvider = useCallback(
16+
({
17+
children,
18+
design,
19+
}: React.PropsWithChildren<{ design: EditorState["design"] }>) => {
20+
return state.design ? (
21+
<DashboardStateProvider design={design}>
22+
{children}
23+
</DashboardStateProvider>
24+
) : (
25+
<React.Fragment>{children}</React.Fragment>
26+
);
27+
},
28+
[state.design?.version]
29+
);
1830

1931
return (
2032
<EditorToastProvider>

editor/scaffolds/editor/warmup.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@ export function componentsFrom(
3434
// only fetch in-file components. components from shared-library (external file) won't be loaded.
3535
const components_in_file = [];
3636
visit<{ id: string; type: string }>(file.document, {
37-
getChildren: (node) => {
38-
if ("children" in node) return node["children"];
37+
getChildren: (node, indexPath) => {
38+
if ("children" in node)
39+
return node["children"] as Array<{ id: string; type: string }>;
3940
return [];
4041
},
4142
onEnter: (node) => {

0 commit comments

Comments
 (0)