diff --git a/metadata_relay/metadata_relay.iml b/metadata_relay/metadata_relay.iml
index ad585e2..5b852d7 100644
--- a/metadata_relay/metadata_relay.iml
+++ b/metadata_relay/metadata_relay.iml
@@ -5,6 +5,7 @@
+
diff --git a/web/src/routes/dashboard/movies/add-movie/+page.svelte b/web/src/routes/dashboard/movies/add-movie/+page.svelte
index 49b6f22..5f90a12 100644
--- a/web/src/routes/dashboard/movies/add-movie/+page.svelte
+++ b/web/src/routes/dashboard/movies/add-movie/+page.svelte
@@ -18,16 +18,20 @@
let searchTerm: string = $state('');
let metadataProvider: string = $state('tmdb');
let results: MetaDataProviderSearchResult[] | null = $state(null);
- onMount(search);
- async function search() {
+ onMount(() => {
+ search("");
+ });
+
+ async function search(query: string) {
let url = new URL(apiUrl + '/movies/recommended');
- if (searchTerm.length > 0) {
- let url = new URL(apiUrl + '/movies/search');
- url.searchParams.append('query', searchTerm);
- url.searchParams.append('metadata_provider', metadataProvider);
- toast.info(`Searching for "${searchTerm}" using ${metadataProvider.toUpperCase()}...`);
+ if (query.length > 0) {
+ url = new URL(apiUrl + '/movies/search');
+ url.searchParams.append('query', query);
+ toast.info(`Searching for "${query}" using ${metadataProvider.toUpperCase()}...`);
}
+ url.searchParams.append('metadata_provider', metadataProvider);
+
try {
const response = await fetch(url, {
@@ -39,13 +43,14 @@
throw new Error(`Search failed: ${response.status} ${errorText || response.statusText}`);
}
results = await response.json();
- if (searchTerm.length === 0) {
+ console.log("Fetched results:", results);
+ if (query.length === 0) {
return;
}
if (results && results.length > 0) {
- toast.success(`Found ${results.length} result(s) for "${searchTerm}".`);
+ toast.success(`Found ${results.length} result(s) for "${query}".`);
} else {
- toast.info(`No results found for "${searchTerm}".`);
+ toast.info(`No results found for "${query}".`);
}
} catch (error) {
const errorMessage =
@@ -120,24 +125,22 @@
-
+
- {#if results != null}
- {#if results.length === 0}
-
No Shows found.
- {:else}
-
- {#each results as result}
-
- {/each}
-
- {/if}
+ {#if results && results.length === 0}
+ No Shows found.
+ {:else if results}
+
+ {#each results as result}
+
+ {/each}
+
{/if}
diff --git a/web/src/routes/dashboard/tv/add-show/+page.svelte b/web/src/routes/dashboard/tv/add-show/+page.svelte
index d25225f..2069954 100644
--- a/web/src/routes/dashboard/tv/add-show/+page.svelte
+++ b/web/src/routes/dashboard/tv/add-show/+page.svelte
@@ -18,15 +18,19 @@
let searchTerm: string = $state('');
let metadataProvider: string = $state('tmdb');
let results: MetaDataProviderSearchResult[] | null = $state(null);
- onMount(search);
- async function search() {
+
+ onMount(() => {
+ search("");
+ });
+
+ async function search(query: string) {
let url = new URL(apiUrl + '/tv/recommended');
- if (searchTerm.length > 0) {
- let url = new URL(apiUrl + '/tv/search');
- url.searchParams.append('query', searchTerm);
- url.searchParams.append('metadata_provider', metadataProvider);
- toast.info(`Searching for "${searchTerm}" using ${metadataProvider.toUpperCase()}...`);
+ if (query.length > 0) {
+ url = new URL(apiUrl + '/tv/search');
+ url.searchParams.append('query', query);
+ toast.info(`Searching for "${query}" using ${metadataProvider.toUpperCase()}...`);
}
+ url.searchParams.append('metadata_provider', metadataProvider);
try {
const response = await fetch(url, {
@@ -38,13 +42,14 @@
throw new Error(`Search failed: ${response.status} ${errorText || response.statusText}`);
}
results = await response.json();
- if (searchTerm.length === 0) {
+ console.log("Fetched results:", results);
+ if (query.length === 0) {
return;
}
if (results && results.length > 0) {
- toast.success(`Found ${results.length} result(s) for "${searchTerm}".`);
+ toast.success(`Found ${results.length} result(s) for "${query}".`);
} else {
- toast.info(`No results found for "${searchTerm}".`);
+ toast.info(`No results found for "${query}".`);
}
} catch (error) {
const errorMessage =
@@ -119,24 +124,22 @@
-
+
- {#if results != null}
- {#if results.length === 0}
- No Shows found.
- {:else}
-
- {#each results as result}
-
- {/each}
-
- {/if}
+ {#if results && results.length === 0}
+ No Shows found.
+ {:else if results}
+
+ {#each results as result}
+
+ {/each}
+
{/if}