This commit is contained in:
Rizky 2024-01-14 18:05:27 +07:00
parent 7283a2b3a1
commit 269c2a58b9
4 changed files with 10 additions and 4 deletions

View File

@ -66,6 +66,7 @@ const target = {
instance_comp_id: false as any, instance_comp_id: false as any,
instance_item_id: false as any, instance_item_id: false as any,
}; };
export const active = { export const active = {
should_render_main: true, should_render_main: true,
hover: { id: "" }, hover: { id: "" },

View File

@ -1,4 +1,4 @@
export const viScriptArg = () => ({ export const viScriptArg = (vi: { site: { db: any; api: any } }) => ({
isMobile: false, isMobile: false,
isDesktop: true, isDesktop: true,
isEditor: true, isEditor: true,

View File

@ -5,7 +5,7 @@ import { viScriptArg } from "./arg";
import { replaceWithObject, replacement } from "./eval-script"; import { replaceWithObject, replacement } from "./eval-script";
export const viEvalProps = ( export const viEvalProps = (
vi: { meta: VG["meta"] }, vi: { meta: VG["meta"]; site: { db: any; api: any } },
meta: IMeta, meta: IMeta,
passprop: any passprop: any
) => { ) => {
@ -17,7 +17,9 @@ export const viEvalProps = (
const exports = (window as any).exports; const exports = (window as any).exports;
const arg = { const arg = {
...exports, ...exports,
...viScriptArg(), db: vi.site.db,
api: vi.site.api,
...viScriptArg(vi),
...passprop, ...passprop,
}; };

View File

@ -11,6 +11,7 @@ import { createViPassProp } from "./passprop";
export const viEvalScript = ( export const viEvalScript = (
vi: { vi: {
site: { db: any; api: any };
meta: VG["meta"]; meta: VG["meta"];
visit?: VG["visit"]; visit?: VG["visit"];
script?: { init_local_effect: any }; script?: { init_local_effect: any };
@ -41,13 +42,15 @@ export const viEvalScript = (
children: parts.props.children, children: parts.props.children,
props: parts.props, props: parts.props,
Local: script.Local, Local: script.Local,
db: vi.site.db,
api: vi.site.api,
PassProp: script?.PassProp, PassProp: script?.PassProp,
ErrorBox: ErrorBox, ErrorBox: ErrorBox,
newElement: () => {}, newElement: () => {},
render: (jsx: ReactNode) => { render: (jsx: ReactNode) => {
script.result = <Suspense>{jsx}</Suspense>; script.result = <Suspense>{jsx}</Suspense>;
}, },
...viScriptArg(), ...viScriptArg(vi),
...exports, ...exports,
...passprop, ...passprop,
}; };