diff --git a/pages/admin/library/import.vue b/pages/admin/library/import.vue index 222d3ee..157f967 100644 --- a/pages/admin/library/import.vue +++ b/pages/admin/library/import.vue @@ -95,6 +95,30 @@
+
+
+ +
+ +
+
+ + Search +
+ (); +const gameSearchTerm = ref(""); +const gameSearchLoading = ref(false); async function updateSelectedGame(value: number) { if (currentlySelectedGame.value == value) return; @@ -255,11 +281,18 @@ async function updateSelectedGame(value: number) { metadataResults.value = undefined; currentlySelectedMetadata.value = -1; + gameSearchTerm.value = game; + await searchGame(); +} + +async function searchGame() { + gameSearchLoading.value = true; const results = await $dropFetch( - `/api/v1/admin/import/game/search?q=${encodeURIComponent(game)}`, + `/api/v1/admin/import/game/search?q=${encodeURIComponent(gameSearchTerm.value)}`, ); metadataResults.value = results; + gameSearchLoading.value = false; } function updateSelectedGame_wrapper(value: number) {