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}