From 51ce35ffbfe9f6771f576d5f2f712285a442cc0a Mon Sep 17 00:00:00 2001 From: daniel-hbn Date: Mon, 23 Jun 2025 17:11:28 +0200 Subject: [PATCH] =?UTF-8?q?Umbau=20auf=20Bootstrap=205=20+=20Ger=C3=BCst?= =?UTF-8?q?=20f=C3=BCr=20Diagramme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Watcher/Views/Home/Index.cshtml | 23 +++- Watcher/Views/Home/_DashboardStats.cshtml | 30 +++-- Watcher/Views/Server/_ServerCard.cshtml | 104 ++++++++++-------- Watcher/Views/Server/overview.cshtml | 13 ++- .../sqlite/watcher_dump_20250623_163038.sql | 89 +++++++++++++++ Watcher/wwwroot/js/server_stats.js | 0 Watcher/wwwroot/js/server_uptime.js | 35 ++++++ 7 files changed, 227 insertions(+), 67 deletions(-) create mode 100644 Watcher/wwwroot/downloads/sqlite/watcher_dump_20250623_163038.sql create mode 100644 Watcher/wwwroot/js/server_stats.js create mode 100644 Watcher/wwwroot/js/server_uptime.js diff --git a/Watcher/Views/Home/Index.cshtml b/Watcher/Views/Home/Index.cshtml index 8bd1f6b..99ca8c5 100644 --- a/Watcher/Views/Home/Index.cshtml +++ b/Watcher/Views/Home/Index.cshtml @@ -3,17 +3,20 @@ ViewData["Title"] = "Dashboard"; } -

Dashboard

+

+ Dashboard +

@await Html.PartialAsync("_DashboardStats", Model)
-
-

Uptime letzte 24h

+

+ Uptime letzte 24h +


(Diagramm folgt hier) @@ -23,9 +26,17 @@
-

Systeminfo

-

Benutzer: @User.FindFirst("preferred_username")?.Value

-

Letzter Login: @Model.LastLogin.ToString("g")

+

+ Systeminfo +

+

+ + Benutzer: @User.FindFirst("preferred_username")?.Value +

+

+ + Letzter Login: @Model.LastLogin.ToString("g") +

diff --git a/Watcher/Views/Home/_DashboardStats.cshtml b/Watcher/Views/Home/_DashboardStats.cshtml index a749114..bad5991 100644 --- a/Watcher/Views/Home/_DashboardStats.cshtml +++ b/Watcher/Views/Home/_DashboardStats.cshtml @@ -1,17 +1,25 @@ @model Watcher.ViewModels.DashboardViewModel -
-
-

Server

-

🟢 Online: @Model.ActiveServers

-

🔴 Offline: @Model.OfflineServers

- → Zu den Servern +
+
+
+

Server

+

🟢 Online: @Model.ActiveServers

+

🔴 Offline: @Model.OfflineServers

+ + → Zu den Servern + +
-
-

Container

-

🟢 Laufend: @Model.RunningContainers

-

🔴 Fehlerhaft: @Model.FailedContainers

- → Zu den Containern +
+
+

Container

+

🟢 Laufend: @Model.RunningContainers

+

🔴 Fehlerhaft: @Model.FailedContainers

+ + → Zu den Containern + +
diff --git a/Watcher/Views/Server/_ServerCard.cshtml b/Watcher/Views/Server/_ServerCard.cshtml index 22cf30c..c8760ce 100644 --- a/Watcher/Views/Server/_ServerCard.cshtml +++ b/Watcher/Views/Server/_ServerCard.cshtml @@ -1,55 +1,69 @@ @model IEnumerable - -
- @foreach (var s in Model) - { -
-
-

- (#@s.Id) @s.Name -

- - - @(s.IsOnline ? "Online" : "Offline") - -
- -
- -
-
IP: @s.IPAddress
-
Typ: @s.Type
-
Erstellt: - @s.CreatedAt.ToLocalTime().ToString("dd.MM.yyyy HH:mm")
-
Last-Seen: - @s.LastSeen.ToLocalTime().ToString("dd.MM.yyyy HH:mm")
+
+
+ @foreach (var s in Model) + { +
+
+
+
+
+ (#@s.Id) @s.Name +
+ + + @(s.IsOnline ? "Online" : "Offline") +
- -
- - +
+
+
IP: @s.IPAddress
+
Typ: @s.Type
+
Erstellt: @s.CreatedAt.ToLocalTime().ToString("dd.MM.yyyy HH:mm")
+
Last-Seen: @s.LastSeen.ToLocalTime().ToString("dd.MM.yyyy HH:mm")
+
CPU: @(s.CpuType ?? "not found")
+
CPU-Kerne: @s.CpuCores
+
GPU: @(s.GpuType ?? "not found")
+
RAM: @(s.RamSize)
+
Disk Space: ...
+
+
+
+
Metrics letzte 24h
+
+ +
+
+
-
-
- } -
+
+ } +
+
diff --git a/Watcher/Views/Server/overview.cshtml b/Watcher/Views/Server/overview.cshtml index ffe8ae0..ce47486 100644 --- a/Watcher/Views/Server/overview.cshtml +++ b/Watcher/Views/Server/overview.cshtml @@ -3,13 +3,13 @@ ViewData["Title"] = "Serverübersicht"; } - @section Scripts { + + +