bill 1 rok pred
rodič
commit
89ee9cbc83
1 zmenil súbory, kde vykonal 16 pridanie a 2 odobranie
  1. 16 2
      src/views/sign-model/index.vue

+ 16 - 2
src/views/sign-model/index.vue

@@ -1,10 +1,16 @@
 <template></template>
 
 <script setup lang="ts">
-import { computed, ref } from "vue";
+import { computed, ref, watchEffect } from "vue";
 import { loadModel, fuseModel as FModel } from "@/model";
 import { fetchScene, fetchScenesAll, Scene, SceneType } from "@/api";
-import { createFuseModels, defTitle, fuseModels, SceneStatus } from "@/store";
+import {
+  createFuseModels,
+  defTitle,
+  fuseModels,
+  fuseModelsLoaded,
+  SceneStatus,
+} from "@/store";
 import {
   custom,
   params,
@@ -60,6 +66,14 @@ const loadSignModel = async () => {
     console.error("===>", fuseModels.value);
     await loadModel(FModel);
     pop = showModelsMapStack.push(ref(new Map([[fuseModel, true]])));
+    await new Promise<void>((resolve) => {
+      const stop = watchEffect(() => {
+        if (fuseModelsLoaded.value) {
+          resolve();
+          setTimeout(() => stop());
+        }
+      });
+    });
     (window as any).__sdk = sdk;
   }
 };