@page "/admin/system"
@using Microsoft.AspNetCore.Authorization
@using MoonCore.Helpers
@using Moonlight.Client.UI.Components
@using Moonlight.Shared.Http.Responses.Admin.Sys
@attribute [Authorize(Policy = "permissions:admin.system.overview")]
@inject HttpApiClient ApiClient
Actions
@code
{
private SystemOverviewResponse OverviewData;
private async Task LoadOverviewAsync(LazyLoader arg)
{
OverviewData = await ApiClient.GetJson("api/admin/system");
}
private async Task RestartAsync(WButton _)
{
await ApiClient.Post("api/admin/system/shutdown");
}
}