diff --git a/frontend/src/components/Details/BackgroundHeader.vue b/frontend/src/components/Details/BackgroundHeader.vue
index f50164628..e6004792a 100644
--- a/frontend/src/components/Details/BackgroundHeader.vue
+++ b/frontend/src/components/Details/BackgroundHeader.vue
@@ -20,40 +20,40 @@ const unmatchedCoverImage = computed(() =>
-
+
+
diff --git a/frontend/src/components/common/Game/Dialog/MatchRom.vue b/frontend/src/components/common/Game/Dialog/MatchRom.vue
index b6a96859a..d30bddd43 100644
--- a/frontend/src/components/common/Game/Dialog/MatchRom.vue
+++ b/frontend/src/components/common/Game/Dialog/MatchRom.vue
@@ -2,12 +2,13 @@
import type { SearchRomSchema } from "@/__generated__";
import GameCard from "@/components/common/Game/Card/Base.vue";
import RDialog from "@/components/common/RDialog.vue";
-import romApi from "@/services/api/rom";
+import Skeleton from "@/components/common/Game/Card/Skeleton.vue";
import EmptyManualMatch from "@/components/common/EmptyStates/EmptyManualMatch.vue";
import storeGalleryView from "@/stores/galleryView";
import storeHeartbeat from "@/stores/heartbeat";
import storeRoms, { type SimpleRom } from "@/stores/roms";
import storePlatforms from "@/stores/platforms";
+import romApi from "@/services/api/rom";
import type { Events } from "@/types/emitter";
import type { Emitter } from "mitt";
import { computed, inject, onBeforeUnmount, ref } from "vue";
@@ -490,15 +491,10 @@ onBeforeUnmount(() => {
cover
>
-
-
-
+
@@ -580,19 +576,18 @@ onBeforeUnmount(() => {
- {{ t("rom.results-found") }}:{{ !searching ? matchedRoms.length : ""
- }}
+ {{ t("rom.results-found") }}:
+
+ {{ !searching ? matchedRoms.length : "" }}
+
+ />
+
diff --git a/frontend/src/components/common/Navigation/ScanBtn.vue b/frontend/src/components/common/Navigation/ScanBtn.vue
index 68792a70f..d6b82d43d 100644
--- a/frontend/src/components/common/Navigation/ScanBtn.vue
+++ b/frontend/src/components/common/Navigation/ScanBtn.vue
@@ -132,9 +132,9 @@ onBeforeUnmount(() => {
:size="20"
indeterminate
/>
- mdi-magnify-scan
+
+ mdi-magnify-scan
+
([]);
const filteredCovers = ref();
-const galleryViewStore = storeGalleryView();
const panels = ref([0]);
+
const emitter = inject>("emitter");
-const coverAspectRatio = ref(
- parseFloat(galleryViewStore.defaultAspectRatioCover.toString()),
-);
emitter?.on("showSearchCoverDialog", ({ term, aspectRatio = null }) => {
searchText.value = term;
show.value = true;
@@ -30,6 +28,10 @@ emitter?.on("showSearchCoverDialog", ({ term, aspectRatio = null }) => {
if (searchText.value) searchCovers();
});
+const coverAspectRatio = ref(
+ parseFloat(galleryViewStore.defaultAspectRatioCover.toString()),
+);
+
async function searchCovers() {
covers.value = [];
@@ -199,16 +201,7 @@ onBeforeUnmount(() => {
>
-
-
-
+
diff --git a/frontend/src/components/common/ViewLoader.vue b/frontend/src/components/common/ViewLoader.vue
deleted file mode 100644
index 2af6bbfdd..000000000
--- a/frontend/src/components/common/ViewLoader.vue
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-