From d85d4334f84fb42d5e6b17b647d8ae067b2febac Mon Sep 17 00:00:00 2001 From: Fishandchips321 Date: Mon, 2 Mar 2026 18:52:51 +0000 Subject: [PATCH] cards show when a server errors/is offline --- backend/src/Models/ServerDTO.cs | 1 + backend/src/Services/ServerService.cs | 11 +++++++++++ frontend/src/Components/ServerList/ServerList.tsx | 2 +- frontend/src/Lib/Servers.ts | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) 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; }