GetServers()
@@ -24,6 +26,8 @@ public class ServerService : IServerService
foreach (var client in clients)
{
+ _logger.LogInformation($"ID for server {client.InstanceUrl} is {client.ID}");
+
var dto = new ServerDTO();
var server = servers.First(s => s.Url == client.InstanceUrl);
dto.Id = client.ID;
diff --git a/frontend/src/Components/ServerList/ServerList.tsx b/frontend/src/Components/ServerList/ServerList.tsx
index 56e4c2c..2b61520 100644
--- a/frontend/src/Components/ServerList/ServerList.tsx
+++ b/frontend/src/Components/ServerList/ServerList.tsx
@@ -9,12 +9,12 @@ const ServerList = () => {
getServerList().then(serverList => {
setServers(serverList);
})
- })
+ }, []);
return (
{servers.map(server => {
- return ()
+ return ()
})}
)
diff --git a/frontend/src/Components/ServerSearch/ServerSearch.tsx b/frontend/src/Components/ServerSearch/ServerSearch.tsx
index 2dd7b67..cce7991 100644
--- a/frontend/src/Components/ServerSearch/ServerSearch.tsx
+++ b/frontend/src/Components/ServerSearch/ServerSearch.tsx
@@ -16,6 +16,7 @@ const ServerSearch = ({ searchTerm, server }: ServerSearchProps) => {
search(searchTerm, server.id).then(results => {
setSearchResults(results);
}).catch(err => {
+ setSearchResults([]);
alert(err);
})
}, [searchTerm]);
diff --git a/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx b/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx
index 755aaab..e6882b8 100644
--- a/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx
+++ b/frontend/src/Components/ServerSearch/ServerSearchResult/ServerSearchResult.tsx
@@ -12,7 +12,7 @@ const ServerSearchResult = ({ searchResult, server }: ServerSearchResultProps) =
return (
- {searchResult.name} - {searchResult.productionYear}
+ {searchResult.type} - {searchResult.name} - {searchResult.productionYear}
)
}
diff --git a/frontend/src/Lib/Search.ts b/frontend/src/Lib/Search.ts
index d0e3966..c18b01d 100644
--- a/frontend/src/Lib/Search.ts
+++ b/frontend/src/Lib/Search.ts
@@ -6,12 +6,10 @@ export interface SearchResult {
name: string;
id: string;
serverId: string;
- type: SearchResultType;
+ type: string;
productionYear: string;
}
-export type SearchResultType = "movie" | "tv show" | "music";
-
export const search = async (searchTerm: string, serverId: string): Promise> => {
const response = await axios.get>(`${apiUrl}/search?searchTerm=${searchTerm}&serverId=${serverId}`);
diff --git a/frontend/src/Pages/Search/Search.tsx b/frontend/src/Pages/Search/Search.tsx
index 8c7ad13..cafef8d 100644
--- a/frontend/src/Pages/Search/Search.tsx
+++ b/frontend/src/Pages/Search/Search.tsx
@@ -18,6 +18,11 @@ const Search = () => {
navigate("/");
}
+ if (servers.length > 0) {
+ // eslint-disable-next-line react-hooks/set-state-in-effect
+ setServers([]);
+ }
+
getServerList().then(servers => {
if (servers.length === 0) {
alert("No servers found");