added ui for the diagnose system

This commit is contained in:
mxritzdev
2025-05-13 15:28:46 +02:00
parent 49848db96f
commit 0743bad93c
2 changed files with 48 additions and 2 deletions

View File

@@ -0,0 +1,46 @@
@page "/admin/system/diagnose"
@using MoonCore.Attributes
@using MoonCore.Helpers
@attribute [RequirePermission("admin.system.diagnose")]
@inject HttpApiClient ApiClient
@inject DownloadService DownloadService
<div class="mb-5">
<NavTabs Index="5" Names="UiConstants.AdminNavNames" Links="UiConstants.AdminNavLinks" />
</div>
<div class="grid grid-cols-2">
<div class="col-span-2 md:col-span-1 card">
<div class="card-header">
<span class="card-title">Diagnose</span>
</div>
<div class="card-body">
<p>
If you're experiencing issues or need help via our Discord, you're in the right place here!
By pressing the button below, Moonlight will run all available diagnostic checks and package the results into a
downloadable zip file.
The report includes useful information about your system, plugins, and environment, making it easier to identify problems or share with support.
</p>
<WButton OnClick="GenerateFrontend" CssClasses="btn btn-primary mt-5">Generate diagnose</WButton>
</div>
</div>
</div>
@code
{
private async Task GenerateFrontend(WButton _)
{
var stream = await ApiClient.GetStream("api/admin/system/diagnose");
await DownloadService.DownloadStream("diagnose.zip", stream);
}
}
@code {
}

View File

@@ -4,12 +4,12 @@ public static class UiConstants
{ {
public static readonly string[] AdminNavNames = public static readonly string[] AdminNavNames =
[ [
"Overview", "Theme", "Files", "Hangfire", "Advanced" "Overview", "Theme", "Files", "Hangfire", "Advanced", "Diagnose"
]; ];
public static readonly string[] AdminNavLinks = public static readonly string[] AdminNavLinks =
[ [
"/admin/system", "/admin/system/theme", "/admin/system/files", "/admin/system/hangfire", "/admin/system", "/admin/system/theme", "/admin/system/files", "/admin/system/hangfire",
"/admin/system/advanced" "/admin/system/advanced", "/admin/system/diagnose"
]; ];
} }