Skip to content

Commit 917bd20

Browse files
update global image repo config
1 parent 8877bcc commit 917bd20

4 files changed

Lines changed: 45 additions & 35 deletions

File tree

editor/scaffolds/code/index.tsx

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,10 @@ import { EditorAppbarFragments } from "components/editor";
66
import { get_framework_config } from "query/to-code-options-from-query";
77
import { CodeOptionsControl } from "components/codeui-code-options-control";
88
import { designToCode, Result } from "@designto/code";
9-
import { RemoteImageRepositories } from "@design-sdk/figma-remote/lib/asset-repository/image-repository";
9+
1010
import { config } from "@designto/config";
11-
import {
12-
ImageRepository,
13-
MainImageRepository,
14-
} from "@design-sdk/core/assets-repository";
15-
import { useFigmaAccessToken } from "hooks";
11+
import { MainImageRepository } from "@design-sdk/core/assets-repository";
12+
1613
import { DesignInput } from "@designto/config/input";
1714
import { useEditorState, useWorkspaceState } from "core/states";
1815

@@ -24,7 +21,6 @@ export function CodeSegment() {
2421
const [result, setResult] = useState<Result>();
2522
const wstate = useWorkspaceState();
2623
const [state] = useEditorState();
27-
const fat = useFigmaAccessToken();
2824
const [framework_config, set_framework_config] = useState(
2925
wstate.preferences.framework_config
3026
);
@@ -63,27 +59,6 @@ export function CodeSegment() {
6359
//@ts-ignore
6460
targetStateRef.current = targetted;
6561

66-
useEffect(() => {
67-
// ------------------------------------------------------------
68-
// other platforms are not supported yet
69-
// set image repo for figma platform
70-
if (state.design) {
71-
MainImageRepository.instance = new RemoteImageRepositories(
72-
state.design.key,
73-
{
74-
authentication: fat,
75-
}
76-
);
77-
MainImageRepository.instance.register(
78-
new ImageRepository(
79-
"fill-later-assets",
80-
"grida://assets-reservation/images/"
81-
)
82-
);
83-
}
84-
// ------------------------------------------------------------
85-
}, [state.design?.key, fat.accessToken]);
86-
8762
const on_result = (result: Result) => {
8863
//@ts-ignore
8964
if (result.id == targetStateRef?.current?.id) {

editor/scaffolds/editor/editor.tsx

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from "react";
1+
import React, { useEffect, useRef, useState } from "react";
22
import { DefaultEditorWorkspaceLayout } from "layouts/default-editor-workspace-layout";
33
import {
44
WorkspaceContentPanel,
@@ -15,10 +15,40 @@ import { colors } from "theme";
1515
import { Debugger } from "@code-editor/debugger";
1616
import { CodeSegment } from "scaffolds/code";
1717

18+
import { RemoteImageRepositories } from "@design-sdk/figma-remote/lib/asset-repository/image-repository";
19+
import {
20+
ImageRepository,
21+
MainImageRepository,
22+
} from "@design-sdk/core/assets-repository";
23+
import { useFigmaAccessToken } from "hooks";
24+
1825
export function Editor() {
1926
const wstate = useWorkspaceState();
2027
const [state] = useEditorState();
2128

29+
const fat = useFigmaAccessToken();
30+
31+
useEffect(() => {
32+
// ------------------------------------------------------------
33+
// other platforms are not supported yet
34+
// set image repo for figma platform
35+
if (state.design) {
36+
MainImageRepository.instance = new RemoteImageRepositories(
37+
state.design.key,
38+
{
39+
authentication: fat,
40+
}
41+
);
42+
MainImageRepository.instance.register(
43+
new ImageRepository(
44+
"fill-later-assets",
45+
"grida://assets-reservation/images/"
46+
)
47+
);
48+
}
49+
// ------------------------------------------------------------
50+
}, [state.design?.key, fat.accessToken]);
51+
2252
const _initially_loaded = state.design?.pages?.length > 0;
2353
const _initial_load_progress =
2454
[!!state.design?.input, state.design?.pages?.length > 0].filter(Boolean)

editor/scaffolds/preview/index.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,24 @@ export function Preview({
5656
},
5757
})
5858
.then(on_preview_result)
59-
.catch(console.error);
59+
.catch((e) => {
60+
console.error("error while making first paint preview.", e);
61+
});
6062

6163
if (!MainImageRepository.instance.empty) {
6264
designToCode({
63-
input: root,
65+
input: _input,
6466
build_config: build_config,
6567
framework: vanilla_presets.vanilla_default,
6668
asset_config: { asset_repository: MainImageRepository.instance },
6769
})
6870
.then(on_preview_result)
69-
.catch(console.error);
70-
} else {
71-
console.error("MainImageRepository is empty");
71+
.catch((e) => {
72+
console.error(
73+
"error while making preview with image repo provided.",
74+
e
75+
);
76+
});
7277
}
7378
}
7479
}, [target?.id]);

externals/design-sdk

0 commit comments

Comments
 (0)