diff --git a/packages/local-controller/src/components/controls/slice/Iframe.vue b/packages/local-controller/src/components/controls/slice/Iframe.vue index 4df5968..caef5f0 100644 --- a/packages/local-controller/src/components/controls/slice/Iframe.vue +++ b/packages/local-controller/src/components/controls/slice/Iframe.vue @@ -41,6 +41,7 @@ import { state as simulatorState, setLibraries, setCurrent, setHistory } from "~ interface Props { src: string; + model: string; }; const props = defineProps(); @@ -56,6 +57,9 @@ const updateClient = async (newOrigin = false) => { const { data: libraries } = await client!.getLibraries(); setLibraries(libraries); + setTimeout(async () => { + await client?.setSliceZone([JSON.parse(props.model)]) + }, 100); // setCurrent(libraries[0].slices[0], libraries[0].slices[0].variations[0]); } @@ -70,6 +74,9 @@ onMounted(async () => { }, { debug: false }); watch(() => props.src, () => updateClient(true)); + watch(() => props.model, async () => { + await client?.setSliceZone([JSON.parse(props.model)]) + }) await updateClient(); } else { throw new Error("iframe not found"); diff --git a/packages/local-controller/src/pages/index.vue b/packages/local-controller/src/pages/index.vue index 8e53248..2435ffe 100644 --- a/packages/local-controller/src/pages/index.vue +++ b/packages/local-controller/src/pages/index.vue @@ -1,10 +1,11 @@