diff --git a/src/tools/LicensesDialogContent.vue b/src/tools/LicensesDialogContent.vue
index 9eada35..86783a2 100644
--- a/src/tools/LicensesDialogContent.vue
+++ b/src/tools/LicensesDialogContent.vue
@@ -1,7 +1,7 @@
diff --git a/src/tools/Selection.vue b/src/tools/Selection.vue
index 7062c2d..4a937c2 100644
--- a/src/tools/Selection.vue
+++ b/src/tools/Selection.vue
@@ -6,8 +6,7 @@ import type {ModelViewerElement} from '@google/model-viewer';
import type {ModelScene} from "@google/model-viewer/lib/three-components/ModelScene";
import {mdiCursorDefaultClick} from '@mdi/js';
import type {Intersection, Material, Object3D} from "three";
-
-const {Raycaster} = await import("three");
+import {Raycaster} from "three";
export type MObject3D = Object3D & {
userData: { noHit?: boolean },
diff --git a/src/tools/Tools.vue b/src/tools/Tools.vue
index d70f5c4..153238e 100644
--- a/src/tools/Tools.vue
+++ b/src/tools/Tools.vue
@@ -7,9 +7,10 @@ import {
VDivider,
VSpacer,
VToolbar,
- VToolbarTitle
+ VToolbarTitle,
+ VTooltip,
} from "vuetify/lib/components";
-import {Ref, ref, Suspense} from "vue";
+import {defineAsyncComponent, ref, Ref} from "vue";
import OrientationGizmo from "./OrientationGizmo.vue";
import type {PerspectiveCamera} from "three/src/cameras/PerspectiveCamera";
import {OrthographicCamera} from "three/src/cameras/OrthographicCamera";
@@ -19,8 +20,19 @@ import {SceneMgrRefData} from "../misc/scene";
import type {ModelViewerElement} from '@google/model-viewer';
import type {Intersection} from "three";
import type {MObject3D} from "./Selection.vue";
-import Selection from "./Selection.vue";
-import LicensesDialogContent from "./LicensesDialogContent.vue";
+import Loading from "../misc/Loading.vue";
+
+const SelectionComponent = defineAsyncComponent({
+ loader: () => import("./Selection.vue"),
+ loadingComponent: () => "Loading...",
+ delay: 0,
+});
+
+const LicensesDialogContent = defineAsyncComponent({
+ loader: () => import("./LicensesDialogContent.vue"),
+ loadingComponent: Loading,
+ delay: 0,
+});
let props = defineProps<{ refSData: SceneMgrRefData }>();
@@ -95,10 +107,7 @@ async function openGithub() {
Selection ({{ selection.filter((s) => s.face).length }}F {{ selection.filter((s) => !s.face).length }}E)
-
-
- Loading...
-
+
Extras
@@ -122,18 +131,18 @@ async function openGithub() {
-
-
- Loading...
-
+
-
-
-
-
+
+
+
+
+
+
+