@@ -92,6 +92,7 @@ const emit = defineEmits<{
const dialog = useTemplateRef('dialog');
const canvas = useTemplateRef('canvas');
const selectedId = ref(null);
+const showPreview = ref(false);
const selectedInstanceId = ref(null);
const selectedObjectOptionsState = ref(null);
const selectedObjectDef = computed(() => OBJECT_DEFS.find(def => def.id === selectedId.value) ?? null);
@@ -115,6 +116,7 @@ onUnmounted(() => {
watch(selectedId, (newId) => {
showObjectOptions.value = false;
+ showPreview.value = false;
if (newId == null) {
engine.value!.clear();
@@ -127,9 +129,12 @@ watch(selectedId, (newId) => {
engine.value!.load(newId).then(res => {
selectedInstanceId.value = res.id;
selectedObjectOptionsState.value = deepClone(res.options);
- engine.value!.resize();
engine.value!.resumeRender();
closeWaiting();
+ showPreview.value = true;
+ nextTick(() => {
+ engine.value!.resize();
+ });
}).catch(err => {
console.error(err);
closeWaiting();