diff --git a/backend/src/Models/ServerDTO.cs b/backend/src/Models/ServerDTO.cs index 792c2ae..4b6a2fe 100644 --- a/backend/src/Models/ServerDTO.cs +++ b/backend/src/Models/ServerDTO.cs @@ -14,4 +14,5 @@ public class ServerDTO public string Owner { get; set; } = string.Empty; public string Url { get; set; } = string.Empty; public string Id { get; set; } = string.Empty; + public bool Errored { get; set; } = false; } \ No newline at end of file diff --git a/backend/src/Services/ServerService.cs b/backend/src/Services/ServerService.cs index 5ad6775..962ad15 100644 --- a/backend/src/Services/ServerService.cs +++ b/backend/src/Services/ServerService.cs @@ -37,6 +37,17 @@ public class ServerService : IServerService dtos.Add(dto); } + foreach (var server in servers) + { + if (dtos.Find(d => d.Url == server.Url) == null) + { + var dto = new ServerDTO(server); + dto.Errored = true; + + dtos.Add(dto); + } + } + return dtos.ToArray(); } diff --git a/frontend/src/Components/ServerList/ServerList.tsx b/frontend/src/Components/ServerList/ServerList.tsx index 87e82b4..d9801d6 100644 --- a/frontend/src/Components/ServerList/ServerList.tsx +++ b/frontend/src/Components/ServerList/ServerList.tsx @@ -20,7 +20,7 @@ const ServerList = () => { {servers ? servers.length > 0 ? servers.map(server => { - return () + return () }) :

No servers found

diff --git a/frontend/src/Lib/Servers.ts b/frontend/src/Lib/Servers.ts index 0dba16c..1f728c0 100644 --- a/frontend/src/Lib/Servers.ts +++ b/frontend/src/Lib/Servers.ts @@ -4,7 +4,7 @@ import { apiUrl } from "./api"; export interface Server { name?: string; id: string; - online?: boolean; + errored: boolean; owner: string; url: string; }