From 1a91cb3634142eb0480fdfad97c643db6daa3c8e Mon Sep 17 00:00:00 2001 From: pythongosssss <125205205+pythongosssss@users.noreply.github.com> Date: Mon, 12 Jan 2026 11:22:05 +0000 Subject: [PATCH] refactor - use existing loading overlay, move to common - change deletion to use single shared flow --- .../{load3d => common}/LoadingOverlay.vue | 25 ++-- src/components/load3d/Load3DScene.vue | 2 +- .../sidebar/tabs/AssetsSidebarTab.vue | 21 +-- .../assets/components/MediaAssetCard.vue | 23 +-- .../components/MediaAssetContextMenu.vue | 17 +-- .../composables/useMediaAssetActions.ts | 135 ++++++++---------- 6 files changed, 80 insertions(+), 143 deletions(-) rename src/components/{load3d => common}/LoadingOverlay.vue (54%) diff --git a/src/components/load3d/LoadingOverlay.vue b/src/components/common/LoadingOverlay.vue similarity index 54% rename from src/components/load3d/LoadingOverlay.vue rename to src/components/common/LoadingOverlay.vue index e538b3f91..547dc48ac 100644 --- a/src/components/load3d/LoadingOverlay.vue +++ b/src/components/common/LoadingOverlay.vue @@ -5,8 +5,13 @@ class="absolute inset-0 z-50 flex items-center justify-center bg-backdrop/50" >
-
-
+
+
+
+ +
+
+
{{ loadingMessage }}
@@ -17,7 +22,7 @@ @@ -25,18 +30,8 @@ defineProps<{ .spinner { width: 50px; height: 50px; - border: 4px solid #f3f3f3; - border-top: 4px solid #3498db; + border: 4px solid var(--muted-foreground); + border-top-color: var(--base-foreground); border-radius: 50%; - animation: spin 1s linear infinite; -} - -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } } diff --git a/src/components/load3d/Load3DScene.vue b/src/components/load3d/Load3DScene.vue index cf497dea5..de2afbdb2 100644 --- a/src/components/load3d/Load3DScene.vue +++ b/src/components/load3d/Load3DScene.vue @@ -31,7 +31,7 @@